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