我想查找出现在关键字(由我指定和搜索)之后的单词并打印出结果。我知道我应该使用正则表达式来做到这一点,我也尝试了一下,如下所示:
import re
s = "hi my name is ryan, and i am new to python and would like to learn more"
m = re.search("^name: (\w+)", s)
print m.groups()
输出只是:
"is"
但我想获取“名称”一词后面的所有单词和标点符号。
您可以(例如)使用以下命令分隔字符串,而不是使用正则表达式str.partition(separator) http://docs.python.org/library/stdtypes.html像这样:
mystring = "hi my name is ryan, and i am new to python and would like to learn more"
keyword = 'name'
before_keyword, keyword, after_keyword = mystring.partition(keyword)
>>> before_keyword
'hi my '
>>> keyword
'name'
>>> after_keyword
' is ryan, and i am new to python and would like to learn more'
不过,您必须单独处理不必要的空格。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)