Python 替换字符串行中的字符
我有一个20行的.txt文件。每行包含10个用逗号分隔的零 0,0,0,0,0,0,0,0,0,0,0Python 替换字符串行中的字符,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.
我想在每行中用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我需要输出作为正确的输入文本文件。谢谢