Python 替换字符串行中的字符

Python 替换字符串行中的字符,python,replace,Python,Replace,我有一个20行的.txt文件。每行包含10个用逗号分隔的零 0,0,0,0,0,0,0,0,0,0,0 我想在每行中用1替换五分之一的0。我尝试了.replace函数,但我知道在python中一定有一些简单的方法,您可以使用下面的命令拆分文本字符串 text_string="0,0,0,0,0,0,0,0,0,0" string_list= text_string.split(",") for i in range(4,len(string_list),5): string_list.

我有一个20行的.txt文件。每行包含10个用逗号分隔的零

0,0,0,0,0,0,0,0,0,0,0


我想在每行中用1替换五分之一的0。我尝试了.replace函数,但我知道在python中一定有一些简单的方法,您可以使用下面的命令拆分文本字符串

text_string="0,0,0,0,0,0,0,0,0,0"
string_list= text_string.split(",")
for i in range(4,len(string_list),5):
    string_list.insert(i,"1")
然后,您可以使用insert命令替换列表
string\u列表中的每五个元素

text_string="0,0,0,0,0,0,0,0,0,0"
string_list= text_string.split(",")
for i in range(4,len(string_list),5):
    string_list.insert(i,"1")
在此之后,使用
join
方法连接列表中的元素

output = "".join([str(i)+"," for i in string_list])
这方面的输出将是:

'0,0,0,0,1,0,0,0,0,1,0,0,'

这是一种方法

如果此文件中的文本遵循某些规则,您可以将其解析为CSV文件,并每五次更改一次索引,然后将其重写为新文件


但是,如果要修改现有文本文件,如替换字符,则可以使用seek refer(查找参考)

预期输出是正确的输入文本文件还是其他内容?如果您知道所需文件需要包含20行,每行包含4个零、1个1和5个零,那你为什么要替换任何东西呢?我肯定没有20行。这是一个包含大量行的大文件,每行包含大量由逗号分隔的零。在每一行中,我必须用1替换特定位置的一些零。在这个问题上,我要求一个更小的模板,使用这些答案,我可以将代码应用到更大的文件中@Tim我需要输出作为正确的输入文本文件。谢谢