如何在Python中删除字符串末尾的.txt或.docx

Bka*_*l05 1 python string

我正在尝试创建特定目录中所有文件名的列表。我的代码如下:

import os
#dir = input('Enter the directory: ')
dir = 'C:/Users/brian/Documents/Moeller'
r = os.listdir(dir)
for fnam in os.listdir(dir):
    print(fnam.split())
    sep = fnam.split()
Run Code Online (Sandbox Code Playgroud)

我的输出是:

['50', 'OP', '856101P02.txt']
['856101P02', 'OP', '040.txt']
['856101P02', 'OP', '50.txt']
['OP', '040', '856101P02.txt']
Run Code Online (Sandbox Code Playgroud)

我怎样才能删除“.”右侧的任何内容?在字符串中,同时将文本保留在句点左侧?

Jos*_*lls 5

基本上,您所做的就是从右侧开始分裂rsplit,然后指示它仅分裂一次。

print "a.b.c.d".rsplit('.',1)[0]

印刷a.b.c