如果我的文件名的特征是:
FILE_PATH / identifier1_identifier2_identifier3_identifier4_identifier5_identifier6_done_combined.txt
完成和完成的地方组合特征在每个文件中命名,但是identifier1到identifier6对每个文件都是唯一的。
如何将每个标识符分配给变量?我试图在一系列文件中使用标识符来检查列表,这样我就可以在每个文件中附加一个特定的值。
我有这个想法(我是Python编码和本网站的新手,如果我的代码格式不正确,很抱歉):
import glob, re
source_files = glob.glob('(.*)_done_combined.txt')
for file in source_files:
match = re.search("(.*)_(.*)_(.*)_(.*)_(.*)_(.*)_done_combined.txt", file)
tag1 = match.group(1)
tag2 = match.group(2)
Python并没有返回错误代码,所以它(有点)工作但我知道我写错了这些步骤,并且也错过了一些步骤。
任何建议&非常感谢帮助!
答案 0 :(得分:0)
尝试使用split()函数:
myFileString = "file_path/identifier1_identifier2_identifier3_identifier4_identifier5_identifier6_done_combined.txt"
myList = myFileString.split('/')
myVarsList = myList[1].split('_')
var1 = myVarsList[0]
var2 = myVarsList[1]
...etc