Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个根据字符串创建文件的代码。但是,如果我创建一个文件,例如最后没有“.txt”,它会生成一个通用文件。
我说,好吧,我把“.txt”放在名字的末尾。它创建一个 .txt,但名称为“Whatever I typed.txt”以及“.txt”扩展名。
我希望我的程序从名称中删除“.txt”或最后 4 个字符。
您可以使用字符串拆分:
filename = "whatever.txt" filename_without_extension = filename[:-4]
或者使用os.path.splitextwhich 给出一个包含文件名和扩展名的元组:
os.path.splitext
path.splitext(filename)
这会给你('whatever', '.txt')
('whatever', '.txt')
希望有帮助。
这将从 a 中删除最后四个字符str:
str
name = name[:-4]