Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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 2.7 - Fatal编程技术网

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不是设计、编码、研究或教程服务。请解释否决票?