使用Python删除文件最后4个字符

-2 投票
2 回答
4278 浏览
提问于 2025-04-17 19:32

我有一段代码,可以根据一个字符串来创建文件。不过,如果我创建的文件名最后没有像“.txt”这样的后缀,它就会变成一个普通文件。

我想,没问题,我就在名字后面加上“.txt”。这样就创建了一个.txt文件,但文件名变成了“我输入的内容.txt”,也就是包含了“.txt”这个后缀。

我希望我的程序能把文件名最后的“.txt”去掉,或者说去掉最后四个字符。

2 个回答

0

这段代码会把一个字符串(str)的最后四个字符去掉:

name = name[:-4]
3

你可以使用字符串分割的方法:

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

或者你可以用 os.path.splitext 这个函数,它会返回一个包含文件名和扩展名的元组:

path.splitext(filename)

这样你会得到 ('whatever', '.txt')

希望这对你有帮助。

撰写回答