在Python中替换字符串中的未知字母数字字符

时间:2015-02-22 22:22:25

标签: python regex string python-2.7

我有以下方面的字符串: -

  

“A * .B *”

'*'代表一个未知的字母数字字符,因为该数据正在被抓取,因此字符串的方面可以是例如“a1.b1”或“az.bz”。同样,这出现在一个较长的字符串中,因此可能出现在:

"http://www.a*.b*.com" where '*' = '1'. 

琴弦的长度未知。

我想要做的是每次在字符串中遇到模式'a * .b *'(其中'*'是字母数字字符,我希望字母'a'替换为' z'所以: -

  

'a1.b1'变为'z1.b1'而'a4.b1'变为'z4.b1'

如上所述,上述功能包含在字符串中。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

lst = ["http://www.a3.bs.com",
       "http://www.a1.bw.com",
       "http://www.a2.be.com",
       "http://www.a3.br.com"]

for i in re.findall("http://www\.a[0-9a-zA-Z]\.b[0-9a-zA-Z]\.com", " ".join(lst)):
    print re.subn('a', 'z', i)[0]