替换字符串中的字符

问题描述 投票:0回答:2

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

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

我想用每行中的1替换每5个0。我尝试了.replace函数,但是我知道在python中一定有一些简单的方法

python replace
2个回答
0
投票

您可以使用以下命令拆分文本字符串。

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,'

这是一种方法


0
投票

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

但是如果要修改现有的文本文件,例如替换字符,则可以使用查找参考How to modify a text file?

© www.soinside.com 2019 - 2024. All rights reserved.