我有一个 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(",")
然后,您可以使用插入命令替换列表中的每五个元素string_list
。
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 参考 如何修改文本文件?