使用Python将TXT文件中的空格替换为换行符
用Python替换txt文件中的空格为换行符
没问题,这个需求用Python就能轻松搞定,我给你两种实用的处理方案,你可以根据自己的文件情况选择:
方案1:替换所有单个空格为换行符
如果你的文件里都是单个空格分隔内容,直接用字符串的replace()方法就足够了:
# 打开原文件读取内容(注意替换成你的实际文件名) with open('movie_reviews.txt', 'r', encoding='utf-8') as input_file: original_content = input_file.read() # 将所有空格替换为换行符 processed_content = original_content.replace(' ', '\n') # 写入处理后的内容到新文件(也可以替换原文件名实现覆盖,但建议先备份原文件) with open('processed_reviews.txt', 'w', encoding='utf-8') as output_file: output_file.write(processed_content)
运行这段代码后,你示例中的内容会变成每行一个元素,效果如下:
1
The
Da
Vinci
Code
book
is
just
awesome.
1
this
...
方案2:处理多个连续空格/空白字符
如果你的文件里存在多个连续空格、制表符或者其他空白字符,用正则表达式来统一替换会更稳妥:
import re # 读取原文件内容 with open('movie_reviews.txt', 'r', encoding='utf-8') as input_file: original_content = input_file.read() # 将一个或多个连续空白字符替换为单个换行符 processed_content = re.sub(r'\s+', '\n', original_content) # 写入处理后的文件 with open('processed_reviews.txt', 'w', encoding='utf-8') as output_file: output_file.write(processed_content)
注意事项
- 记得把代码中的文件名替换成你实际的txt文件名,如果文件不在脚本同目录下,要写完整的绝对路径(比如
C:/data/movie_reviews.txt) encoding='utf-8'要和你的文件编码匹配,如果你的文件是GBK编码,就改成encoding='gbk'- 如果要直接覆盖原文件,把第二个
open()的文件名改成原文件名,但强烈建议先备份原文件,避免数据丢失
内容的提问来源于stack exchange,提问作者Kizzle
相关产品推荐
相关产品推荐

