我有一个20行的.txt文件。每行包含10个零,以逗号分隔。
0,0,0,0,0,0,0,0,0,0
我想用每行中的1替换每5个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文件,并更改每五个索引并将其重写为新文件。
但是如果要修改现有的文本文件,例如替换字符,则可以使用查找参考How to modify a text file?