for line in file 遍历,还是使用 read() readlines() 系列方法,Python 的默认行为都是“忠实记录”——它会把文件里的内容原封不动地读进来,包括换行符line 变量中默认包含换行符(\n)。strip=True)给 open() | 默认读取 | line |
包含 \n |
需要保留原始格式,或者后续自己处理 |
| strip() | line.strip() |
去除所有首尾空白符 | 最常用,处理数据清洗、读取配置等 |
| rstrip() | line.rstrip('\n') |
仅去除右侧指定字符 | 需要保留行首空格(如代码文件、特定排版) |
或者字符串切片方法:
with open("data301.txt", "r", encoding="utf-8") as fi:
for line in fi:
if line.endswith('\n'):
clean_line = line[:-1] # 去掉最后一个字符
else:
clean_line = line print(clean_line)