假设列表中有多个文件名,编写程序,从这些文件中选出图片文件,即扩展名分别是'.jpg'、'.gif'、'.png'的文件。\nfiles = ['a.py','b.jpg','c.gif','d.map','e.png','f.jpg','k.txt','f.gif','h.png','m.docx']\n
时间: 2023-08-28 15:06:47 浏览: 36
可以使用Python列表推导式一行代码实现该功能,代码如下所示:
```
files = ['a.py', 'b.jpg', 'c.gif', 'd.map', 'e.png', 'f.jpg', 'k.txt', 'f.gif', 'h.png', 'm.docx']
image_files = [file for file in files if file.endswith(('.jpg', '.gif', '.png'))]
print(image_files)
```
输出结果为:`['b.jpg', 'c.gif', 'e.png', 'f.jpg', 'f.gif', 'h.png']`,这些文件都是图片文件。使用`endswith()`方法时,可以传入一个元组作为参数来同时判断多个扩展名。
相关问题
假设列表中有多个文件名,编写程序,从这些文件中选出图片文件,即扩展名分别是'.jpg'、'.gif'、'.png'的文件。\nfiles = ['a.py','b.jpg','c.gif','d.map','e.png','f.jpg','k.txt','f.gif','h.png','m.docx']
可以使用Python的字符串方法`endswith()`来判断文件名是否以特定的扩展名结尾,然后将符合条件的文件名添加到一个新的列表中。代码如下所示:
```
files = ['a.py', 'b.jpg', 'c.gif', 'd.map', 'e.png', 'f.jpg', 'k.txt', 'f.gif', 'h.png', 'm.docx']
image_files = []
for file in files:
if file.endswith('.jpg') or file.endswith('.gif') or file.endswith('.png'):
image_files.append(file)
print(image_files)
```
输出结果为:`['b.jpg', 'c.gif', 'e.png', 'f.jpg', 'f.gif', 'h.png']`,这些文件都是图片文件。
假设文件为1.txt 请用python 分别获取文件名和扩展名
好的,可以使用Python的os模块来获取文件名和扩展名。示例代码如下:
```python
import os
filename = '1.txt'
# 获取文件名
name = os.path.splitext(filename)[0]
print('文件名:', name)
# 获取扩展名
ext = os.path.splitext(filename)[1]
print('扩展名:', ext)
```
输出结果如下:
```
文件名: 1
扩展名: .txt
```
其中,os.path.splitext() 函数可以将文件名拆分成文件名和扩展名两部分。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)