我在这样的列表中获得了文件的完整路径:
a = ['home/robert/Documents/Workspace/datafile.xlsx', 'home/robert/Documents/Workspace/datafile2.xls', 'home/robert/Documents/Workspace/datafile3.xlsx']
我想要的是只获取没有扩展名的文件名,例如:
b = ['datafile', 'datafile2', 'datafile3']
我尝试过的是:
xfn = re.compile(r'(\.xls)+')
for name in a:
fp, fb = os.path.split(fp)
ofn = xfn.sub('', name)
b.append(ofn)
但这会导致:
b = ['datafilex', 'datafile2', 'datafile3x']