Python 3.8移除文本文件换行符求助:多种方法尝试后仍无效
解决Python移除文本文件换行符的问题
首先得揪出你代码里的小疏漏:你写的replace("/n", "")里的换行符格式错啦!Python里的换行符是反斜杠+n(\n),不是斜杠+n的/n,这就是你的替换操作没生效的核心原因~
修正当前代码
把错误的"/n"改成"\n",就能得到你想要的hellothere了:
with open('code.txt', 'r') as c: code = c.readlines() code = ''.join(code) print(code.replace("\n", ""))
更简洁的处理方式
其实还有更直接的写法,不用先读成列表再拼接:
- 方法一:直接读取整个文件再替换换行符
with open('code.txt', 'r') as c: code = c.read().replace("\n", "") print(code)
- 方法二:逐行处理换行符后拼接
with open('code.txt', 'r') as c: # 用rstrip("\n")只移除每行末尾的换行符,保留其他可能的空格;如果用strip()会移除首尾所有空白(包括空格、制表符) code = ''.join(line.rstrip("\n") for line in c) print(code)
移除换行符的注意事项
如果你的文件里还有其他空白字符,可以按需选择:
strip():移除字符串首尾的所有空白字符(包括换行、空格、制表符)rstrip("\n"):精准只移除每行末尾的换行符,保留其他空白replace("\n", ""):移除文本中所有位置的换行符
内容的提问来源于stack exchange,提问作者thomThalas
相关产品推荐
相关产品推荐

