如果函数输出的文件不是字典形式 只是文件名称 该怎么改
时间: 2024-03-31 08:36:12 浏览: 19
如果函数输出的文件只是文件名称而不是字典形式,你可以考虑修改函数的输出参数。比如,你可以将原本输出字典的函数改成输出字符串,即只输出文件名称。具体地,你可以修改函数的返回值,使其只返回文件名,而不是包含文件名的字典。另外,你也可以在函数内部直接输出文件名,而不是将文件名作为字典的一个键值对。这样,函数的调用者就可以直接获取输出的文件名了。
相关问题
用Python 编写程序,假定一个text文件夹,里面有JPEG文件和PNG文件,然后统计text文件中JPEG文件和PNG文件的数量,以字典的形式输出,字典中的键为文件类型,值为数量
以下是一个实现该功能的Python程序:
```python
import os
# 定义文件夹路径和字典
folder_path = "./text"
file_dict = {"JPEG": 0, "PNG": 0}
# 遍历文件夹中的文件
for filename in os.listdir(folder_path):
# 获取文件扩展名
ext = os.path.splitext(filename)[1][1:]
# 如果是JPEG或PNG文件,则更新字典计数器
if ext in file_dict:
file_dict[ext] += 1
# 输出结果
print(file_dict)
```
解释:
1. 首先定义了文件夹路径和一个字典,用于统计JPEG文件和PNG文件的数量。
2. 使用 `os.listdir()` 函数遍历文件夹中的所有文件。
3. 对于每个文件名,使用 `os.path.splitext()` 函数获取文件扩展名。
4. 如果扩展名是JPEG或PNG,则在字典中对应的值上加1。
5. 最后输出字典即可。
编写一个python程序,将文件university.csv的内容逐行读取到列表中,根据用户输入的一个学校名,查询学校信息并以字典形式输出
好的,以下是Python程序的代码:
```python
import csv
def read_csv_file(file_path):
university_list = []
with open(file_path, newline='', encoding='utf-8') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
university_list.append(row)
return university_list
def search_university_info(university_name, university_list):
for university_info in university_list:
if university_name in university_info:
return {'name': university_info[0], 'location': university_info[1], 'type': university_info[2]}
return None
if __name__ == '__main__':
university_list = read_csv_file('university.csv')
university_name = input('请输入要查询的学校名称:')
university_info = search_university_info(university_name, university_list)
if university_info:
print(university_info)
else:
print('没有查询到该学校的信息。')
```
这个程序首先定义了两个函数,`read_csv_file`函数可以读取指定的CSV文件,将文件内容逐行读取到一个列表中,`search_university_info`函数则是根据用户输入的学校名称,在列表中查找对应的学校信息,并返回一个字典。
在`if __name__ == '__main__'`语句块中,程序首先调用`read_csv_file`函数读取CSV文件,并通过`input`函数获取用户输入的学校名称。然后,程序调用`search_university_info`函数查找学校信息,并将结果输出到控制台上。如果没有查询到对应的学校信息,程序会输出提示信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)