簡體   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