我有一個根據字符串創建文件的代碼。但是,如果我創建的文件沒有,例如最後的「.txt」,它會生成一個通用文件。使用python刪除文件中的最後4個字符
我說好的,我把「.txt」放在名字的後面。它會創建一個.txt文件,但其名稱是「無論我輸入的.txt」還是「.txt」擴展名。
我希望我的程序從名稱中刪除「.txt」或最後4個字符。
我有一個根據字符串創建文件的代碼。但是,如果我創建的文件沒有,例如最後的「.txt」,它會生成一個通用文件。使用python刪除文件中的最後4個字符
我說好的,我把「.txt」放在名字的後面。它會創建一個.txt文件,但其名稱是「無論我輸入的.txt」還是「.txt」擴展名。
我希望我的程序從名稱中刪除「.txt」或最後4個字符。
您可以使用字符串分割:
filename = "whatever.txt"
filename_without_extension = filename[:-4]
或者使用os.path.splitext
這給包含文件名和擴展名的元組:
path.splitext(filename)
這會給你('whatever', '.txt')
希望有所幫助。
這將從str
刪除最後四個大字:
name = name[:-4]
請問您可以發佈您的代碼嗎? – 2013-03-18 18:51:04
你使用了一些GUI庫的文件保存對話框嗎?如果是這樣,哪一個? (和哪個平臺?)如果沒有,「我說,好」的意思是什麼? – abarnert 2013-03-18 19:08:26