【问题标题】:Replace unknown alphanumeric character in string in Python在Python中替换字符串中的未知字母数字字符
【发布时间】:2015-02-22 22:22:24
【问题描述】:

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

“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”

如前所述,上述特征都在一个字符串中。

有什么建议吗?

【问题讨论】:

  • 你研究过 Python 正则表达式并想出了一个尝试的解决方案吗?
  • 我会看看谢谢 Elzion。我一直在使用替换功能,但只能让它在具有已知字符的已定义部分字符串上运行,而不是遵循模式的未知字符

标签: python regex string python-2.7


【解决方案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]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-09
    • 2012-05-31
    • 2012-10-10
    • 2018-02-01
    • 1970-01-01
    • 2014-09-03
    • 2014-01-25
    • 1970-01-01
    相关资源
    最近更新 更多