'''
假设文件data.txt中有若干整数,整数之间使用英文逗号分隔、编写程序读取所有整数,将其按升序后再写入文本文件datta_asc.txt中
'''
import random
countNum = 0
with open('data.txt','a+') as fp:
while True:
countNum +=1
num = random.randint(1,9999)
if countNum%10==0:
fp.write(str(num) +',' '\n')
elif num > 9998:
fp.write(str(num))
countNum=0
break
else:
fp.write(str(num)+',')
fp.close() with open('data.txt','r')as fp:
data=fp.readlines() #读取所有行
data=[line.strip() for line in data] #删除每行两侧的空白字符
data=''.join(data) #合并所有行
print(data)
data=data.split(',') #分割得到所有数字
print(data)
data=[int(item) for item in data] #转换为数字
data.sort() #升序排序
data=','.join(map(str,data)) #将结果转换为字符串
with open('data_asc.txt','w') as fp:
fp.write(data)