4、 python编写一个程序将随机产生的1000个1000以内的整数写入一个文件,文件中的整数用逗号分隔。从文件中读取数据,打印出排序后的结果。
时间: 2024-10-09 08:09:49 浏览: 54
在Python中,你可以使用内置模块`random`生成随机整数,`csv`模块用于处理逗号分隔值文件,以及`os`和`datetime`模块来创建和操作文件。这里是一个简单的例子:
```python
import random
import csv
from os import path
import time
# 生成并写入文件
def write_to_file():
data = [str(random.randint(0, 1000)) for _ in range(1000)]
with open('random_numbers.txt', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(["Random Numbers"])
writer.writerow(data)
# 读取并打印排序后的数据
def read_and_sort_file():
if not path.exists('random_numbers.txt'):
print("File not found. Please generate the file first.")
return
with open('random_numbers.txt', 'r') as file:
reader = csv.reader(file)
next(reader) # Skip header row
numbers = [int(num) for row in reader for num in row]
numbers.sort()
print(f"Sorted numbers: {numbers}")
write_to_file() # Generate and save the numbers
time.sleep(1) # Sleep to ensure file is written before reading
read_and_sort_file() # Read and print the sorted numbers
```
这个程序首先会生成1000个0到1000之间的随机整数,并将它们写入名为`random_numbers.txt`的CSV文件中,每行一个数字,用逗号分隔。然后,它会读取文件,去掉头部,转换所有数值为整数,对内容进行排序,最后打印排序后的结果。
阅读全文