Python 如何以包含特定字符的字符串打印作品
对于此字符串:Python 如何以包含特定字符的字符串打印作品,python,regex,python-2.7,Python,Regex,Python 2.7,对于此字符串: string ='fieldnameRelated_actions/fieldnamedatatypeRESOURCE_LIST</datatype><values><value>![CDATA[nprod00123456]/value>value>![CDATA[nprod00765432]]/valuevaluesfield' string='fieldnameRelated\u操作/fieldnamedatatypeRESO
string ='fieldnameRelated_actions/fieldnamedatatypeRESOURCE_LIST</datatype><values><value>![CDATA[nprod00123456]/value>value>![CDATA[nprod00765432]]/valuevaluesfield'
string='fieldnameRelated\u操作/fieldnamedatatypeRESOURCE\u列表![CDATA[nprod00123456]/value>value>![CDATA[NPROD0765432]]/valuesField'
我想打印nprod00123456
和nprod00765432
或者像这样的词:nprodxxxxxxxx
在Python中如何实现这一点?您可以使用以下正则表达式:
import re
text = "fieldnameRelated_actions/fieldnamedatatypeRESOURCE_LIST![CDATA[nprod00123456]/value>value>![CDATA[nprod00765432]]/valuevaluesfield"
print re.findall(r'(nprod\d+)', text)
给你:
['nprod00123456', 'nprod00765432']
其工作原理是在文本中查找任何nprod
,后跟一个或多个数字
或者,如果没有re,则可能会出现以下情况:
print ['nprod{}'.format(t.split(']')[0]) for t in text.split('nprod')[1:]]
欢迎使用StackOverflow。请阅读并遵循帮助文档中的发布指南。并在此处申请。StackOverflow不是设计、编码、研究或教程服务。请解释否决票?