在Python中测试文件名是否具有正确的命名约定

2024-04-19 23:39:58 发布

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

如何在Python中测试文件名是否具有正确的命名约定?假设我希望文件名以字符串_v结尾,然后是一些数字,然后是.txt。我该怎么做?我有一些示例代码表达了我的想法,但实际上不起作用:

fileName = 'name_v011.txt'
def naming_convention(fileName):
    convention="_v%d.txt"
    if fileName.endswith(convention) == True:
        print "good"
    return
naming_convention(fileName)

Tags: 字符串代码nametxt示例if文件名def
1条回答
网友
1楼 · 发布于 2024-04-19 23:39:58

可以使用Python的^{} module使用正则表达式:

import re

if re.match(r'^.*_v\d+\.txt$', filename):
    pass  # valid
else:
    pass  # invalid

让我们来区分正则表达式:

  • ^匹配字符串的开头
  • .*匹配任何内容
  • _v匹配_v字面意思
  • \d+匹配一个或多个数字
  • \.txt匹配.txt字面意思
  • $匹配字符串的结尾

相关问题 更多 >