python - 在一条语句中打印多行,不带前导空格

标签 python python-3.x

<分区>

因此,对于我的第一个项目,它是一个简单的程序,可以打印出你所在类(class)的姓名以及你就读的高中。让我感到困惑的一件事是,对于其中一个,我必须对所有这些使用一个 print() 语句,并且我需要对其进行格式化,以便每条信息都在不同的行上。

我想要的格式:

first_name, last_name
course_id, course_name, email
school

但是我得到的是

first_name, last_name
 course_id, course_name, email
 school

如何删除空格?

我的代码如下:

first_name = 'Daniel'
last_name = 'Rust'
course_id = 'Csci 160'
course_name = 'Computer Science 160'
email = 'blah@gmail.com'
school= 'Red River Highschool'

#variables printed for B
print(first_name, last_name, '\n', course_id, course_name, email, '\n', school, '\n')

最佳答案

print在每个参数之间插入一个空格。您可以通过在最后一个 '\n' 之后添加 , sep='' 来禁用它,但是 first_name 之间不会有任何空格> 和 last_name 或者在 course_idcourse_name 之间,等等。然后您可以继续手动插入 , ' 'print 语句中需要它的地方,但到那时,只给 print 一个通过将字符串与显式空格连接在一起形成的参数可能会更简单:

print(first_name + ' ' + last_name + '\n' + course_id + ' ' + course_name
      + ' ' email + '\n' + school + '\n')

关于python - 在一条语句中打印多行,不带前导空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25676970/

相关文章:

python - 使用比较器函数进行排序

python - 使用 CSV DictReader 读取行并根据经纬度范围进行过滤

c# - .NET 防火墙权限

python-3.x - 下采样非时间序列数据

for-loop - 互补DNA序列

python - max_help_position 在 python argparse 库中不起作用

python - 使用 python 提取 MP3 URL 的 ID3 标签

python - 在 __init__.py 和 'import as' 语句中导入

python - 替换单词和字符串 pandas

Python变量赋值给一个函数