繁体   English   中英

替换一行字符串中的一个字符

[英]replacing a character in a line of string

我有一个 20 行的 .txt 文件。 每行带有 10 个零,以逗号分隔。

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方法join列表的元素

output = "".join([str(i)+"," for i in string_list])

输出将是:

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

这是一种方法

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

但是如果你想修改现有的文本文件,比如替换字符,那么你可以使用seek,参考如何修改文本文件?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM