读取若干存储数字的文件,对其中的数字经行排序输出。python
时间: 2024-11-15 20:34:38 浏览: 20
在Python中,如果你需要从多个存储数字的文件中读取数据并对它们进行排序,可以按照以下步骤操作:
1. 首先,你需要导入必要的模块,如`os`用于处理文件系统,`open()`函数用于打开文件,`csv`或`numpy`用于读取CSV文件中的数字,以及`sorted()`函数进行排序。
```python
import os
import csv
```
2. 使用`os.listdir()`获取指定目录下的所有文件名(假设都是文本文件或CSV文件):
```python
directory = 'path_to_your_files' # 替换为你存放文件的实际路径
files = [f for f in os.listdir(directory) if f.endswith('.txt') or f.endswith('.csv')] # 根据你的文件类型调整后缀判断条件
```
3. 定义一个函数来读取并处理文件中的数据:
```python
def read_and_sort_file(file_path):
with open(file_path, 'r') as file:
# 如果是文本文件,逐行读取并转换成整数
if file_path.endswith('.txt'):
data = [int(line.strip()) for line in file]
# 如果是CSV文件,使用csv模块读取
elif file_path.endswith('.csv'):
reader = csv.reader(file)
data = [int(row[0]) for row in reader] # 假设第一列是数字
return sorted(data)
```
4. 对每个文件调用这个函数,并将结果合并到一起:
```python
all_numbers = []
for file in files:
numbers = read_and_sort_file(os.path.join(directory, file))
all_numbers.extend(numbers)
# 输出排序后的数字列表
print(sorted(all_numbers))
```
阅读全文