我是python的新手,我正在尝试拆分我从目录中读取的文件名。我可以从扩展名中拆分文件名,但拆分名称就是我想要的。这是我的代码......你能帮我解决一下这个问题。我想将错误日志和12月与日期分开(即分为两部分,其中一部分错误,第二部分为日期时间。
import os
import os.path
path = 'C:\\Users\\abc\\Desktop\\xls'
text_files = [os.path.splitext(f)[0] for f in os.listdir(path)]
print (text_files)
r = str(text_files)
f = "C:\\Users\\abc\\xls"
f = open('output.txt', 'w')
f.write(r)
f.close()
目录中文件的确切名称是:
Error_Log_December_15_2016_06_19_05 PM.txt
大约有50个文件存在,这些文件将被拆分。请帮忙。
答案 0 :(得分:3)
由于您已经知道如何删除扩展程序。
v = 'Error_Log_December_15_2016_06_19_05 PM'
a = v.split('_')
errLog = '_'.join(a[0:2])
dateString = '_'.join(a[2:])
答案 1 :(得分:0)
要在Error_Log
和December_...
之间拆分文件名,您可能需要查看string slicing
答案 2 :(得分:0)
如果名称始终以Error_Log
开头,则只需将其简化为一系列字符。
v = "Error_Log_December_10_2016_06_19_05 PM.txt"
print v[0:9]
print v[10:]