我有一个文件名列表,其中包含不同的扩展名。
如果您仔细观察,它从“120 Brewers”中取了“120”。我该如何实现我想要的?我正在使用“Python 3”。有任何建议都可以。
file_name_list = ['ABDCD Pattern Raw Data 1.4.2016.xlsx',
'Jack Raw Data 1.2.2016.xlsx',
'Farmers holdings 1.1.2016.xlsx',
'Anne Raw Data 1.3.2016.csv',
'120 Brewers 5-2-2018.txt']
我希望能够从这些文件名中仅删除日期并将它们添加到新列表中。就像这样:
['abdcd pattern raw data.xlsx',
'jack raw data.xlsx',
'farmers holdings.xlsx',
'anne raw data.csv',
'120 brewers.txt']
我使用这个帖子尝试了以下方法,我把数字去掉了,但是不是我想要的。
import re
OutputList = []
for i in file_name_list:
lower_character = i.lower()
OutputList.append(re.sub('[0-9.-]', '', lower_character))
输出,
['abdcd pattern raw data xlsx',
'jack raw data xlsx',
'farmers holdings xlsx',
'anne raw data csv',
' brewers txt']
如果您仔细观察,它从“120 Brewers”中取了“120”。我该如何实现我想要的?我正在使用“Python 3”。有任何建议都可以。
brewers 120 5-2-2018.txt
?日期是否总是出现在扩展名之前的末尾? - user