Python:查找文本、转换文本、替换文本
我似乎不能很好地表达这个问题来查找它。我希望使用正则表达式来识别某些文本字符串,对它们进行转换,然后用转换后的文本替换该字符串 例如: 一些随机股票符号:MSFT AAPL INTC 如果我想用一个与HTML链接的股票符号来替换股票符号,那么最好的方法是什么 我可以编写一个正则表达式来查找股票符号,并对固定字符串进行简单替换,但我不知道如何告诉Python在文本中查找字符串,对其进行转换,然后用转换后的文本替换字符串 在这个特定的示例中,我可以在一个空格中拆分字符串并遍历列表,但我希望在Python查找文本时查找并替换文本,因为在某些情况下可能无法使用一致的分隔符Python:查找文本、转换文本、替换文本,python,regex,python-3.x,Python,Regex,Python 3.x,我似乎不能很好地表达这个问题来查找它。我希望使用正则表达式来识别某些文本字符串,对它们进行转换,然后用转换后的文本替换该字符串 例如: 一些随机股票符号:MSFT AAPL INTC 如果我想用一个与HTML链接的股票符号来替换股票符号,那么最好的方法是什么 我可以编写一个正则表达式来查找股票符号,并对固定字符串进行简单替换,但我不知道如何告诉Python在文本中查找字符串,对其进行转换,然后用转换后的文本替换字符串 在这个特定的示例中,我可以在一个空格中拆分字符串并遍历列表,但我希望在Pyth
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”您可以将函数作为替换参数传递给re.sub。你可以在这里找到一个例子:你的意思是?@casimirithippolyte,谢谢!这就是我要找的。谢谢。我的示例应该更好地显示对数据进行的更多转换,而不是更简单的事情,如更多的静态连接。Casimir评论中re.sub的数据吞噬部分更像是我所寻找的,它将数据传递给函数,对其执行一些操作,然后返回值。在Python regexp how-to中没有看到它,但它在re的文档中。