2013-03-18 143 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] 
相關問題