首页 新闻 会员 周边

Python 在遍历文件对象时,都不会自动去除换行符

0
[已关闭问题] 关闭于 2026-03-26 21:28
无论是使用 for line in file 遍历,还是使用 read() readlines() 系列方法,Python 的默认行为都是“忠实记录”——它会把文件里的内容原封不动地读进来,包括换行符
是的,line 变量中默认包含换行符(\n)。
Python 在遍历文件对象时,不会自动去除换行符,它会原样读取每一行的内容(包括行尾的换行符)。
如果你希望在遍历时自动“去掉”换行符,Python 并没有提供一个专门的参数(比如 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)

 

 
 
*Tesla*的主页 *Tesla* | 小虾三级 | 园豆:1584
提问于:2026-03-26 21:28
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册