Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:查找文本、转换文本、替换文本_Python_Regex_Python 3.x - Fatal编程技术网

Python:查找文本、转换文本、替换文本

Python:查找文本、转换文本、替换文本,python,regex,python-3.x,Python,Regex,Python 3.x,我似乎不能很好地表达这个问题来查找它。我希望使用正则表达式来识别某些文本字符串,对它们进行转换,然后用转换后的文本替换该字符串 例如: 一些随机股票符号:MSFT AAPL INTC 如果我想用一个与HTML链接的股票符号来替换股票符号,那么最好的方法是什么 我可以编写一个正则表达式来查找股票符号,并对固定字符串进行简单替换,但我不知道如何告诉Python在文本中查找字符串,对其进行转换,然后用转换后的文本替换字符串 在这个特定的示例中,我可以在一个空格中拆分字符串并遍历列表,但我希望在Pyth

我似乎不能很好地表达这个问题来查找它。我希望使用正则表达式来识别某些文本字符串,对它们进行转换,然后用转换后的文本替换该字符串

例如: 一些随机股票符号:MSFT AAPL INTC

如果我想用一个与HTML链接的股票符号来替换股票符号,那么最好的方法是什么

我可以编写一个正则表达式来查找股票符号,并对固定字符串进行简单替换,但我不知道如何告诉Python在文本中查找字符串,对其进行转换,然后用转换后的文本替换字符串

在这个特定的示例中,我可以在一个空格中拆分字符串并遍历列表,但我希望在Python查找文本时查找并替换文本,因为在某些情况下可能无法使用一致的分隔符

    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的文档中。