【发布时间】:2017-12-12 22:52:13
【问题描述】:
我的问题是关于优化我目前进行文本替换的方式。
我正在构建一个脚本,它会在脚本运行时用随机实际值替换其中包含变量的问题。
我的脚本目前执行的操作类似于以下内容(使用随机库):
def rand_var():
rndvar = ['one', 'two', 'three']
shuffle(rndvar)
return rndvar
rndvar = rand_var()
x = 'blah blah VAR1 blah blah VAR2 blah blah'
x = x.replace('VAR1', rndvar[0])
x = x.replace('VAR2', rndvar[1])
rndvar 列表是随机的,在字符串 x 内,VAR1 被第一个随机元素替换,VAR2 被第二个替换。
我想知道是否有办法重写多个 x = x.replace 行,以便我仍然可以将字符串(问题)中的变量指定为 VAR1 VAR2 等,但让单个替换行知道 VAR1表示用 rndvar[0] 替换,VAR2 表示用 rndvar[1] 等替换。
我的问题(字符串)将包含来自多个列表的元素,代表不同的事物(但所有字符串)。
感谢大家的回复,非常感谢!
【问题讨论】:
-
所以只需点击问题底部的
edit并添加它。
标签: python python-3.x