input.txt 是制表符分隔的。
我知道一个简单的代码来替换。
import fileinput
for line in fileinput.FileInput("input.txt",inplace=1):
line = line.replace("AA","0")
print line,
但是,我只想替换 input.txt 的第 3 列的单元格(而不是整个文件 input.txt),如果它是 AA 或 AAA 或 BB 或 BBB 中的任何一个,我想用 0 替换一个单元格,替换如果它不是其中任何一个,则将单元格加 1。
在这里,我说的是“匹配整个单元格内容”
“匹配整个单元格内容”的意思是,只有当单元格(例如 input.txt 的 (2,3) 元素)正好是 AA 或 AAA 或 BB 或 BBB 时,才会替换它。诸如“AAs”之类的单元格不会被任何东西替换。
相反,如果未应用“匹配整个单元格内容”,则只要单元格仅“包含”AA 或 AAA 或 BB 或 BBB,它将被替换。所以单元格“AAhaha”将被“0haha”替换
无论如何,重复一遍,我只想替换 input.txt 的第 3 列的单元格(而不是整个文件 input.txt),如果它是 AA 或 AAA 或 BB 中的任何一个,我想用 0 替换一个单元格或BBB,如果单元格不是其中任何一个,则将其替换为 1,以“匹配整个单元格内容”的方式。