首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将目录中所有文件中的换行符替换为空格- Python

将目录中所有文件中的换行符替换为空格- Python
EN

Stack Overflow用户
提问于 2018-07-05 06:45:06
回答 1查看 76关注 0票数 0

我在一个目录中有大约4000个txt文件。我想使用for循环将每个文件中的换行符替换为空格。实际上,该脚本可用于此目的,但当我保存该文件时,它不会被保存或再次使用换行符保存。这是我的脚本;

import glob
path = "path_to_files/*.txt"
for file in glob.glob(path):
    with open(file, "r+") as f:
        data = f.read().replace('\n', ' ')
        f.write(data)

正如我所说的,我可以用空格替换换行符,但在最后,它不会被保存。我也没有得到任何错误。

EN

回答 1

Stack Overflow用户

发布于 2018-07-05 06:56:20

您需要使用seek将文件位置重置为0,然后在编写完替换字符串后使用truncate截断剩余的内容。

import glob
path = "path_to_files/*.txt"
for file in glob.glob(path):
    with open(file, "r+") as f:
        data = f.read().replace('\n', ' ')
        f.seek(0)
        f.write(data)
        f.truncate()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51181505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档