Python,如何比较子字符串?

2024-06-28 20:51:12 发布

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

我在尝试比较子字符串,如果找到匹配项,我就会跳出循环。下面是一些字符串的示例:

'something_tag_05172015.3', 'B_099.z_02112013.1', 'something_tag_05172015.1' ,'BHO98.c_TEXT_TEXT_05172014.88'. 

比较应该只比较我要查找的字符串,以及同一字符串中的所有内容与字符串中最后一个下划线''uu'左侧的内容。因此,'something_tag'应该只匹配'something_tag_05172015.3'和{}。在

我所做的是在下划线上拆分,并对除拆分中的最后一个元素之外的所有元素进行联接,以与我的测试字符串进行比较(这会将所有内容都放到最后一个下划线的右侧)。虽然它有效,但总有更好的方法。我在想也许regex可以删除最后一个下划线和数字,但它在一些标签上不能正常工作。在

下面是我尝试的regex示例:re.sub('_\d+\.\d+', '', string_to_test)


Tags: 方法字符串textre元素示例内容string
2条回答

索波列夫跟我打赌。对于更复杂的场景,请使用带有命名组和/或非捕获组的正则表达式。在

这样,整个字符串需要匹配特定的格式,但您只需拉出感兴趣的子部分即可。在

如果您确定something_tag正在乞讨中,您可以尝试:

your_tag.startswith('something_tag')

如果您对此不确定:

^{pr2}$

相关问题 更多 >