我有一个代码可以通过这一行扫描文件夹中的文件名:
fileNum = re.findall(r'T([0.-999.])\.txt',inputName)
这可以正确读取我拥有的具有此类名称的文件:T12.txt、T13.3.txt。
现在我有一些文件在文件名中还包含特殊字符 + 和 -:T13_B+14.txt、T13_B-15.txt、T13_B0.0.txt 等(唯一的变量是带符号的 B 因子)。为了包含 + 符号作为阅读的特殊字符,我将这一行修改为:
fileNum = re.findall(r'T13_B[\w+]([0.-99.])\.txt',inputName)
现在可以正确读取文件名中带有 + 的文件。所以我必须单独运行 + 和 - 。
问:如何在文件名中包含任何字符以供阅读(如此处 [\w+] )?