Python编写程序,假设文本文件in.txt中存放若干个0-9的数字构成的一行文本,每个数字之间用英文空格分隔,统计每个数字出现的次数,并将出现次数最高的写入out.txt中,若同时有多个,则按数字从小到大全部写入out.txt中
时间: 2024-03-26 12:39:43 浏览: 72
好的,这是一个很常见的文件处理任务。以下是Python程序的代码实现:
```python
# 打开文件并读取数据
with open('in.txt', 'r') as f:
data = f.read()
# 将数字字符串转换为数字列表
num_list = list(map(int, data.split()))
# 统计每个数字出现的次数
count_dict = {}
for num in num_list:
if num in count_dict:
count_dict[num] += 1
else:
count_dict[num] = 1
# 找出出现次数最高的数字
max_count = max(count_dict.values())
max_nums = [num for num, count in count_dict.items() if count == max_count]
# 将结果写入out.txt文件
with open('out.txt', 'w') as f:
for num in sorted(max_nums):
f.write(str(num) + '\n')
```
程序的具体实现步骤如下:
1. 打开文件in.txt并读取数据为一个字符串。
2. 将字符串按照空格分隔为数字列表。
3. 遍历数字列表,统计每个数字出现的次数并保存到一个字典中。
4. 找出出现次数最高的数字,保存到一个列表中。
5. 将列表中的数字按照从小到大的顺序排序,并写入out.txt文件中。
希望这个程序能够满足你的需求。
阅读全文