Python:查找文本,转换它,替换它

时间:2015-02-10 17:39:11

标签: python regex python-3.x

似乎无法很好地阐明这个问题,以便查看这个问题。我希望使用正则表达式来识别某些文本字符串,转换它们,然后用转换后的文本替换该字符串。

例如: “一些随机股票代码:MSFT AAPL INTC”

如果我想用一个与HTML链接的股票代码替换股票代码,那么最好的方法是做什么?

我可以编写正则表达式来查找股票代码并对固定字符串进行简单替换,但我不知道如何告诉Python“在文本中查找字符串,对其进行转换,并将字符串替换为转换文本“

在这个特定的例子中,我可以在一个空格上拆分字符串并遍历列表,但我想要找到的东西只是找到并替换Python发现的文本,因为可能存在一致的分隔符可能不会可用。

1 个答案:

答案 0 :(得分:0)

    import re

    string = 'Some random stock symbol: MSFT AAPL INTC'
    tickers = re.findall('[A-Z]{4}', string)

    for x in tickers:
       string = re.sub(x, 'example.com/'+x, string)

这将返回'一些随机库存符号:example.com/MSFT example.com/AAPL example.com/INTC'