使用python删除文件中的最后4个字符

时间:2013-03-18 18:50:02

标签: python string

我有一个根据字符串创建文件的代码。但是,如果我创建一个文件,例如末尾没有“.txt”,它会生成一个通用文件。

我说,好的,我把“.txt”放在名字的末尾。它创建一个.txt,但名称为“Whatever I typed.txt”以及“.txt”扩展名。

我希望我的程序从名称中删除“.txt”或最后4个字符。

2 个答案:

答案 0 :(得分:0)

这将删除str

中的最后四个字符
name = name[:-4]

答案 1 :(得分:0)

您可以使用字符串拆分:

filename = "whatever.txt"
filename_without_extension = filename[:-4]

或者使用os.path.splitext,它提供包含文件名和扩展名的元组:

path.splitext(filename)

这会给你('whatever', '.txt')

希望有所帮助。