gpt4 book ai didi

Python正则表达式与文件扩展名匹配

转载 作者:行者123 更新时间:2023-11-28 20:07:46 26 4
gpt4 key购买 nike

我想使用 Python 正则表达式实用程序来查找具有此模式的文件:

000014_L_20111026T194932_1.txt
000014_L_20111026T194937_2.txt
...
000014_L_20111026T194928_12.txt

所以我想要的文件有一个下划线“_”,后跟一个数字(一位或多位数字),然后是“.txt”作为扩展名。我使用了以下正则表达式,但它与上面的名称不匹配:

match = re.match('_(\d+)\.txt$', file)

匹配文件名的正确正则表达式应该是什么?

最佳答案

您需要使用 .search() 代替; .match() 定位到字符串的开头。你的模式在其他方面很好:

>>> re.search('_(\d+)\.txt$', '000014_L_20111026T194928_12.txt')
<_sre.SRE_Match object at 0x10e8b40a8>
>>> re.search('_(\d+)\.txt$', '000014_L_20111026T194928_12.txt').group(1)
'12'

关于Python正则表达式与文件扩展名匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16087450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com