在python中替换文本文件中的特定值

时间:2017-11-23 20:47:01

标签: python

我正在尝试将文本文件中特定列中出现的“2”替换为“1”,对于文本文件中的每一行。文本文件中的一行可能看起来像“2,4,5,3,1”。这是我在第4列中替换任何'1'的代码:

with open("test.txt","r+") as file1:
    position = 3
    text1 = csv.reader(file1)
    for line in file1:
        index = line.find("1") // 2
        data = list(line)
        if index == position:
            for i in range(5):
                if data[i] == "1":
                    data[i] = 2
                elif data[i] == "2":
                    data[i] = 1
            print(data)
            file1.write(str(data))

当我打印数据时,它会留下所有逗号和空白区域。它也不会替换文本文件中的正确值。我真的对如何替换特定数字没有太多想法 - 我的代码可能非常糟糕。任何帮助将不胜感激。

0 个答案:

没有答案