删除python 3中字符串中某个字符后的每个字符

Remove every character after a certain character in a string in python 3

本问题已经有最佳答案,请猛点这里访问。

我正在为我的游戏打开纹理包,并将文件名保存在一个表中,但是当我使用os.listdir()时,它会返回带有扩展名的文件名。是否有方法删除标记文件扩展名的点后的所有字符?

示例:将'Body.png'改为'Body''Head.jpeg'改为'Head'

谢谢!


你可能想要os.path.splitext。它对于从文件名中分离文件扩展名很有用。

下面是一个例子:

1
2
3
4
5
>>> import os.path
>>> os.path.splitext('Body.png')
('Body', '.png')
>>> os.path.splitext('Body.png')[0]
'Body'