你可以使用split()函数来获取文件后缀名。具体代码如下:```pythonfilename = "example.txt"file_extension = filename.split(".")[-1]print(file_extension) #输出txt```这里的split('.')将文件名分解为两部分:文件名和扩展名,然后使用[-1]索引获取最后一个元素,即文件扩展名。注意,如果文件名中没有任何点(.),则会导致这个解决方案失败。

Python定义变量来命名文件的名称,案例方法代码如下://以str1变量命名文件名//错误方法:不能用引号把变量引用ouTPUt=open("str1.txt",'w')//结果为str1.txt,故该方法错误//正确方法:用+号连接符连接后缀名ouput=open(str1+".txt",'w')//用引号括起来表示的是字符串常量,不在引号中才表示变量//注:如果是在windows下运行,变量str1中不能有在文件名中不能出现的特殊字符
但是,去找了下其使用说明:
你可以试试,传入路径是unicode,比如:
然后,输出的list中的文件名列表,就都是unicode了,就可以正常显示出你要的,包括特殊字符的文件名了。
然后你就可以正常的打开了。
当然,后续处理文件时,如果是中文等非ascII的话,也是要了解涉及到字符编码的。这时候,最好用codecs模块。如何使用,参见:
【教程】用Python的codecs处理各种字符编码的字符串和文件
这里不能贴地址,google搜标题即可找到帖子。