python-3.x - 在python中打印文件名的扩展名
问题描述
任何人都可以在这里解释为什么我们采用 [-1] 以及使用 repr 函数。我们不能使用任何其他功能吗?
filename = input("Input the Filename: ")
f_extns = filename.split(".")
print ("The extension of the file is : " + repr(f_extns[-1]))
解决方案
在此示例中,您已共享:
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)
推荐阅读
- scala - 究竟什么是幺半群同态?
- vb.net - 错误在代码“CheckBoxActive.Checked = Convert.ToBoolean(ds1.Tables(0).Rows(0)(3).ToString())”中显示“String is not a valid Boolean”
- debugging - Firefox 在使用开发者工具时挂起
- mongodb - mongo:查找未取代的文档
- php - PHP(取消)在比较它们时从2个动态数组中选中一个复选框
- python - 在没有更多页面 Python 后中断循环
- jquery - 如何根据下拉列表中的选择过滤页面上的数据
- java - 如何在 Libgdx java 中拖动 3d 对象?
- python - 计算没有复杂对象的 Mandelbrot 集
- c - 即使我释放了所有分配的内存,也总是发生内存泄漏