簡體   English   中英

如何使用 %s 替換 python 文件中的文本?

[英]How can I use %s to replace text within a file in python?

我一直在做一個項目,在這個項目中我打開並讀取一個文件並用輸入替換它的文本,這就是我一直在嘗試做的來輸入某些單詞,

for i in range(0, length):
    finallib = str(picks[choice]) % (picked[i])

其中 length 是長度 - 'picked' 列表的 1 和 pick 是一個單詞列表。 'picks[choice]' 是從文件中選擇的文本,用戶選擇將新詞放入其中。 在文件中,文本類似於“文件文本文件文本文件文本 %s 文件文本文件文本文件文本”,並且我收到錯誤,提示格式字符串參數不足。 我怎樣才能讓它取代我想要的?

PS替換不會進入另一個文件或同一個文件,它被放入一個變量中,在計算后顯示。

為什么不直接使用format()

for i in range(length): # range automatically starts at 0
    finallib = '{} % {}'.format(picks[choice],picked[i])

或者更清潔(列表理解):

finallib = ['{} % {}'.format(picks[choice],picked[i]) for i in range(length)]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM