按字符拆分文件名

use*_*857 0 python

我想使用文件名中的特定字符拆分文件名.例如:

FileName = MyFile_1.1_A.txt
(File, ext) = os.path.splitext(FileName)
print File
Run Code Online (Sandbox Code Playgroud)

这将给出一个输出:

MyFile_1.1_A
Run Code Online (Sandbox Code Playgroud)

但是,我想得到一个输出:

MyFile_1.1
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

kar*_*ikr 5

如果文件格式是标准格式,则可以使用 rsplit

print FileName.rsplit('_', 1)[0]
Run Code Online (Sandbox Code Playgroud)


iru*_*var 5

另一种变化

FileName.rpartition('_')[0]
Run Code Online (Sandbox Code Playgroud)