使用Python删除文件最后4个字符
我有一段代码,可以根据一个字符串来创建文件。不过,如果我创建的文件名最后没有像“.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')
希望这对你有帮助。