python没有附加到目录中文件的每一行

2024-04-20 09:53:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将字符串("testing123")附加到当前工作目录(cache/configs)中每个文件的每一行。我就是这么做的:

import os

for file in os.listdir('cache/configs'):
    with open('cache/configs/'+file, "r") as f:
        lines = f.readlines()
        for line in lines:
            line = line+"testing123"

命令没有出错,但没有任何变化。从表面上看,我的逻辑似乎很有说服力。我哪里出错了?谢谢。你知道吗

[Python版本3.6]


Tags: 文件字符串inimport目录cacheforos
2条回答

这个怎么样?你知道吗

import os

for file in os.listdir('cache/configs'):
    cmd = "sed -i -e 's/$/ testing123/' cache/configs/{}".format(file)
    os.system(cmd)

你永远不会把零钱存起来。你知道吗

import os

for file in os.listdir('cache/configs'):
    with open('cache/configs/'+file, "r+") as f:
        lines = f.readlines()
        for i, line in enumerate(lines):
            lines[i] = line.rstrip()+"testing123"
        f.writelines(lines)

相关问题 更多 >