繁体   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