所以我想说我有一个字母“m * x + b”,我想找到除x之外的任何字母字符,并用文字包围它们。
在此示例中,输出应为“var ['m'] * x + var ['b']”
答案 0 :(得分:0)
一个小小的正则表达式可以解决您的问题:
import re
s = "m * x + b"
print re.sub("([a-wyzA-Z])", r"var['\1']", s)
输出:
var['m'] * x + var['b']
说明:
[a-wyzA-Z]
匹配括号内的所有字符:a-w,y,z和A-Z(所以基本上每个字母都是x)(...)
稍后可通过\1
r"var['\1']" is the replacement referring to the match
\ 1`