Python 应该像i.split()[0]那样尝试拆分。替换('7','5')@deadshot split将不起作用,因为当我尝试将其添加回字符串时,我不知道要放入多少空格。您的代码不再使用拆分行。我很难弄清楚这些指数是否正确,即使是在尝试了一段时间之后。也许你可以

Python 应该像i.split()[0]那样尝试拆分。替换('7','5')@deadshot split将不起作用,因为当我尝试将其添加回字符串时,我不知道要放入多少空格。您的代码不再使用拆分行。我很难弄清楚这些指数是否正确,即使是在尝试了一段时间之后。也许你可以,python,list,text-files,Python,List,Text Files,应该像i.split()[0]那样尝试拆分。替换('7','5')@deadshot split将不起作用,因为当我尝试将其添加回字符串时,我不知道要放入多少空格。您的代码不再使用拆分行。我很难弄清楚这些指数是否正确,即使是在尝试了一段时间之后。也许你可以解释一下你对硬编码的4的推理?假设这是第一列的宽度,并且该列中7的每个实例都应该替换? 7 0.1 0.2 0.007 0.000077 7 0.6 0.8888 0.9 0.07 3 0.8


应该像
i.split()[0]那样尝试拆分。替换('7','5')
@deadshot split将不起作用,因为当我尝试将其添加回字符串时,我不知道要放入多少空格。您的代码不再使用
拆分行。我很难弄清楚这些指数是否正确,即使是在尝试了一段时间之后。也许你可以解释一下你对硬编码的
4
的推理?假设这是第一列的宽度,并且该列中
7
的每个实例都应该替换?
7   0.1   0.2     0.007    0.000077
7   0.6   0.8888  0.9      0.07
3   0.8   0.09999 0.87     0.6544444
1   0.0009 0.09   0.999    0.777777
6   0.2    0.333  0.222    0.33333
import glob
for filepath in glob.iglob('path to folder/*.txt', recursive=True):
    with open(filepath) as file:
        s = file.read()
    s = s.replace('7', '5')
    with open(filepath, "w") as file:
        file.write(s)
    
import glob
for filepath in glob.iglob('path to folder/*.txt', recursive=True):
    with open(filepath) as file:
        s = '\n'.join(['\t'.join([v.replace('7', '5') if i == 0 else v for i, v in enumerate(i.split('\t'))]).rstrip() for i in file])
    with open(filepath, "w") as file:
        file.write(s)
with open(path, "r", encoding="utf-8") as file:
    rows = csv.reader(file, delimiter="\t")