替换字符串行中的字符



我有一个 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 参考 如何修改文本文件?

最新更新