[英]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.