已知文本文件“file1.txt”中分行存放着若干数字型数据,将文件中的数据读出并存入列表中,然后对列表中的元素从大到小排序,将排序后的列表元素存入新文件“file2.txt”中,结果为整数的去掉.0
时间: 2024-05-12 09:18:19 浏览: 78
好的,我明白了。对于您的问题,以下是解决方案的Python代码:
```python
# 打开文件1,读取数据
with open('file1.txt', 'r') as f:
data = f.readlines()
# 将数据存入列表中,并转换为浮点数
num_list = [float(x.strip()) for x in data]
# 对列表元素进行从大到小的排序
num_list.sort(reverse=True)
# 创建文件2,并将排序后的数据写入文件2中
with open('file2.txt', 'w') as f:
for num in num_list:
# 检查是否为整数
if num.is_integer():
f.write(str(int(num)) + '\n')
else:
f.write(str(num) + '\n')
```
这段代码会首先打开文件1,并读取其中的数据。然后,它会将数据存入一个列表中,并将所有数据转换为浮点数。 接下来,它会对列表中的元素进行从大到小的排序。 最后,它创建文件2,并将排序后的数据写入文件2中。这个代码段还检查数据是否为整数,如果是就只将整数部分写入文件。(例如,1.0将被写为1)
希望这个回答能够解决您的问题。
阅读全文