在 Python 中打印新行
How to print new lines in Python
使用\n
字符打印新行,例如my_str = "bobby\nhadz\ncom"
. 换行符 ( \n
) 是 Python 中的一个特殊字符,用于在字符串中插入新行。
main.py
# ✅ Print a new line using \n my_str = "bobby\nhadz\ncom" # bobby # hadz # com print(my_str) # ------------------------------ # ✅ Print a new line using \n after a variable variable = "bobby" my_str = variable + '\n' + 'hadz' # ------------------------------ # ✅ Print a new line using a multiline string my_str = """\ bobby hadz com""" # bobby # hadz # com print(my_str)
第一个示例使用\n
字符打印新行。
main.py
my_str = "bobby\nhadz\ncom" # bobby # hadz # com print(my_str)
如果您有一个值存储在变量中,请使用加法 (+) 运算符在变量后添加一个新行。
main.py
variable = "bobby" my_str = str(variable) + '\n' + 'hadz' # bobby # hadz print(my_str)
如果变量不是字符串类型,则str()
在使用加法运算符之前将其传递给类。
或者,您可以使用多行字符串打印新行。
main.py
my_str = """\ bobby hadz com""" # bobby # hadz # com print(my_str)
三引号字符串与我们使用单引号或双引号声明的基本字符串非常相似。
但它们也使我们能够:
- 在同一个字符串中使用单引号和双引号而不转义
- 定义多行字符串而不添加换行符
行尾自动包含在三引号字符串中,因此我们不必在末尾添加换行符。
默认情况下,该函数会在消息后print()
插入一个换行符 ( )。\n
如果需要删除结尾的换行符,可以将
end
参数设置为空字符串。main.py
my_str = "bobby\nhadz\ncom" # bobby # hadz # com% print(my_str, end='')
我们为关键字参数传递的字符串end
被插入到字符串的末尾。
如果您需要在新行上打印列表的项目,请使用该str.join()
方法以换行符分隔符加入列表。
main.py
# 👇️ 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 items of list of integers on separate lines my_list = [1, 2, 3] result = '\n'.join(str(num) for num in my_list) # 1 # 2 # 3 print(result)
str.join方法将一个可迭代对象作为参数并返回一个字符串,该字符串是可迭代对象中字符串的串联。
调用该方法的字符串用作元素之间的分隔符。
\n
使用字符的另一种方法是使用os.linesep
属性。
main.py
import os my_str = f"bobby{os.linesep}hadz{os.linesep}com" # bobby # hadz # com print(my_str)
os.linesep属性返回用于在当前平台上分隔行的字符串。
例如\n
在 Unix 和\r\n
Windows 上。
在文件中的每一行之后自动添加换行符。
因此,如果您有一个txt
如下所示的简单文件:
例子.txt
bobby hadz com
您可以使用该file.readlines()
方法获取文件中的行列表。
main.py
with open('example.txt', 'r', encoding="utf-8") as f: lines = f.readlines() print(lines) # 👉️ ['bobby\n', 'hadz\n', 'com'] # bobby # hadz # com for line in lines: print(line, end='')
请注意,文件中的每一行之后都会自动插入一个换行符。
写入文件时,可以使用换行符 ( \n
) 来插入新行。
main.py
with open('example.txt', 'w', encoding='utf-8') as my_file: my_file.write('bobby' + '\n') my_file.write('hadz' + '\n') my_file.write('com' + '\n')
这与处理字符串的方式相同。
该文件的内容如下所示:
例子.txt
bobby hadz com