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")