使用regex python匹配字符串中的特定单词或单词集

2024-05-23 23:25:26 发布

您现在位置:Python中文网/ 问答频道 /正文

基本上,我有一个方法来解析XML文件并根据某些参数将数据转换为json文件。其中一个参数可以是一个唯一的单词,如agag&co.。 XML中的数据包含名为Firma的元素,每个元素都有一个属性名称。我需要检查名称中的特定参数。 我有过这样的经历

re.search(r'\b' + rolle + r'\b', name_element)

其中rolle是参数,name_element是要匹配的单词。例如,在本文中使用ag时,这是有效的:戴姆勒克莱斯勒银行股份有限公司(zentrale)或甚至这家维度数据德国股份有限公司(dimension data germany ag&co.。但我还需要将ag&co.匹配为rolle,在与同一个示例进行匹配时失败。我怎么能修好这个?在


Tags: 文件数据方法name名称元素参数xml
2条回答

使用regex检查字符串中是否存在整个单词ag或ag&co.:

check_str="dimension data germany ag & co."

if re.search(r'\bag\b|\bag & co.\b', check_str):
    print('True')
else:
    print('False')

True

如果只需要检查输入字符串是否包含给定字符串,可以使用in: 在

>>> 'ag' in 'dimension data germany ag & co.'
True
>>> 'ag & co.' in 'dimension data germany ag & co.'
True
>>> "ag" in "daimlerchrysler bank ag (zentrale)"
True
>>> "ag & co." in "daimlerchrysler bank ag (zentrale)"
False

相关问题 更多 >