在 Python 中的变量后打印新行
Print new line after a variable in Python
使用加法运算符在变量后打印一个新行,例如
print(variable + '\n')
. 换行符 ( \n
) 是 python 中的一个特殊字符,用于在字符串中插入新行。
主程序
# ✅ Print new line after variable variable = "bobby" my_str = variable + '\n' + 'hadz' # bobby # hadz print(my_str) # ---------------------------------- # ✅ Print new line after each item in list of strings # 👇️ print items of list of strings on separate lines my_list = ['bobby', 'hadz', 'com'] result = '\n'.join(my_list) # bobby # hadz # com print(result) # ---------------------------------- # ✅ Print new line after each item in list of integers my_list = [2, 4, 8] result = '\n'.join(str(num) for num in my_list) # 2 # 4 # 8 print(result)
第一个示例使用加法 (+) 运算符在变量后打印一个新行。
主程序
variable = "bobby" my_str = variable + '\n' + 'hadz' # bobby # hadz print(my_str)
如果变量不是字符串类型,则str()
在使用加法运算符之前将其传递给类。
或者,您可以使用格式化的字符串文字。
主程序
variable = "bobby" my_str = f'{variable}\nhadz' # bobby # hadz print(my_str)
格式化字符串文字 (f-strings) 让我们通过在字符串前加上
f
.确保将表达式括在大括号 –{expression}
中。
使用格式化字符串文字时,您不必将存储在变量中的值转换为字符串,因为这是自动为我们完成的。
如果您需要在列表中的每个项目之后打印一个新行,请使用该str.join()
方法以换行符 ( \n
) 字符分隔符加入列表。
主程序
my_list = ['bobby', 'hadz', 'com'] result = '\n'.join(my_list) # bobby # hadz # com print(result)
str.join方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。
请注意,
TypeError
如果可迭代对象中有任何非字符串值,该方法将引发 a。如果您的 iterable 包含数字或其他类型,请在调用之前将所有值转换为字符串join()
。
主程序
my_list = [2, 4, 8] result = '\n'.join(str(num) for num in my_list) # 2 # 4 # 8 print(result)
调用该方法的字符串用作元素之间的分隔符。
或者,您可以使用for
循环遍历列表并打印每个项目。
主程序
my_list = ['bobby', 'hadz', 'com'] for item in my_list: # bobby # hadz # com print(item)
默认情况下,该print()
函数在每条消息的末尾打印一个换行符。
end
您可以通过在对 的调用中
设置参数来更改此行为print()
。
主程序
print('a', 'b', 'c') # 👉️ 'a b c\n' print('a', 'b', 'c', end='') # 👉️ 'a b c'