Python查找字符串中的所有字母字符和文本环绕

时间:2014-11-04 03:27:06

标签: string python-3.4

所以我想说我有一个字母“m * x + b”,我想找到除x之外的任何字母字符,并用文字包围它们。

在此示例中,输出应为“var ['m'] * x + var ['b']”

1 个答案:

答案 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`