Tôi đã có đường dẫn đầy đủ của tập tin trong một danh sách như thế này:Làm thế nào để thoát khỏi các phần mở rộng từ file basename sử dụng python
a = ['home/robert/Documents/Workspace/datafile.xlsx', 'home/robert/Documents/Workspace/datafile2.xls', 'home/robert/Documents/Workspace/datafile3.xlsx']
những gì tôi muốn là để có được chỉ là tên tập tin mà không cần phần mở rộng của họ, như :
b = ['datafile', 'datafile2', 'datafile3']
Những gì tôi đã cố gắng là:
xfn = re.compile(r'(\.xls)+')
for name in a:
fp, fb = os.path.split(fp)
ofn = xfn.sub('', name)
b.append(ofn)
Nhưng nó kết quả trong:
b = ['datafilex', 'datafile2', 'datafile3x']
sử dụng 'str.replace()' cho việc này. nó là nhiều, ** nhiều ** nhanh hơn – Amelia
Bạn có _have_ để sử dụng regexes ở tất cả? 'os.path.splitext' xóa phần mở rộng ... – Ben