次のようなリストにファイルの完全なパスがあります。
a = ['home/robert/Documents/Workspace/datafile.xlsx', 'home/robert/Documents/Workspace/datafile2.xls', 'home/robert/Documents/Workspace/datafile3.xlsx']
私が望むのは、次のように、拡張子なしでファイル NAMES だけを取得することです。
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']