如何提取文件名的部分并将其分配给变量?

时间:2017-10-18 18:34:17

标签: python

如果我的文件名的特征是:

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并没有返回错误代码,所以它(有点)工作但我知道我写错了这些步骤,并且也错过了一些步骤。

任何建议&非常感谢帮助!

1 个答案:

答案 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