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

使用python删除文件中的最后4个字符,python,string,Python,String,我有一个根据字符串创建文件的代码。但是,如果我创建的文件末尾没有“.txt”,则会生成一个通用文件 我说,好的,我把“.txt”放在名字的末尾。它创建了一个.txt,但名称为“which I typed.txt”,扩展名为“.txt” 我希望我的程序从名称中删除“.txt”或最后4个字符 这将从str中删除最后四个字符: name = name[:-4] 您可以使用字符串拆分: filename = "whatever.txt" filename_without_extension = fil

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

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


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

这将从
str
中删除最后四个字符:

name = name[:-4]

您可以使用字符串拆分:

filename = "whatever.txt"
filename_without_extension = filename[:-4]
或者使用
os.path.splitext
,它提供一个包含文件名和扩展名的元组:

path.splitext(filename)
这将为您提供
('whatever','.txt')


希望对您有所帮助。

您能发布您的代码吗?您是否正在使用某个GUI库的文件保存对话框?如果是,哪一个?(哪个平台?)如果不是,那么“我说,好”到底是什么意思?