首页 > 解决方案 > 在python中打印文件名的扩展名

问题描述

任何人都可以在这里解释为什么我们采用 [-1] 以及使用 repr 函数。我们不能使用任何其他功能吗?

filename = input("Input the Filename: ")
f_extns = filename.split(".")
print ("The extension of the file is : " + repr(f_extns[-1]))

标签: python-3.xrepr

解决方案


在此示例中,您已共享:

filename = input("Input the Filename: ")
f_extns = filename.split(".")
print ("The extension of the file is : " + repr(f_extns[-1]))

这里repr()解释了使用。

split()方法将在出现时拆分字符串,结果.您将获得一个列表类型的对象。您可以检查type(f_extns)which is <class 'list'>

由于扩展是在之后使用负索引 f_extns[-1]检索列表的最后一个元素,或者您可以使用f_extns[len(f_extns) - 1].

您可以通过以下方式实现此目的的另一种方法:

import os
filename = input("Input the Filename: ")  # demo.py
name, ext = os.path.splitext(filename)    # name = "demo", ext = ".py"
ext_with_dot = ext[1:]
print ("The extension of the file is : " + ext)

推荐阅读