2013-03-18 122 views
-2

我有一个根据字符串创建文件的代码。但是,如果我创建的文件没有,例如最后的“.txt”,它会生成一个通用文件。使用python删除文件中的最后4个字符

我说好的,我把“.txt”放在名字的后面。它会创建一个.txt文件,但其名称是“无论我输入的.txt”还是“.txt”扩展名。

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

+3

请问您可以发布您的代码吗? – 2013-03-18 18:51:04

+0

你使用了一些GUI库的文件保存对话框吗?如果是这样,哪一个? (和哪个平台?)如果没有,“我说,好”的意思是什么? – abarnert 2013-03-18 19:08:26

回答

0

您可以使用字符串分割:

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

或者使用os.path.splitext这给包含文件名和扩展名的元组:

path.splitext(filename) 

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

希望有所帮助。

0

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

name = name[:-4] 
相关问题