我正在编写一个脚本,根据使用正则表达式的字幕文件更改视频文件的名称。在
for files in curDir:
if re.search(r'.*[.srt]$',files): #1
print files;
if re.search(r'.*[^.srt]$',files): #2
print files;
在执行过程中,我发现#1
if条件被连续执行,以便打印所有.srt
文件,那么只有#2
if条件被执行并且所有视频文件都被打印。在
那些if条件不应该像先files
然后#2
交替执行吗?在
我想我的问题是re.search
返回结果的方式。
所以,我需要帮助来逐个访问每个文件的if条件。在
抱歉,我还不能评论现有的答案。只是想指出的是,最好使用所选答案中的内容,稍加修改:
您不需要Regex来检查文件名是否以} 很容易做到:
.srt
结尾。^{只有当您有复杂的模式需要匹配时才应该使用Regex(然后,无论如何都要使用它!)。否则,应该避免使用它,因为它比Python的内置工具慢,而且对于没有经验的人来说也有些困难。在
相关问题 更多 >
编程相关推荐