1 '''
2 假设文件data.txt中有若干整数,整数之间使用英文逗号分隔、编写程序读取所有整数,将其按升序后再写入文本文件datta_asc.txt中
3 '''
4 import random
5 countNum = 0
6 with open('data.txt','a+') as fp:
7 while True:
8 countNum +=1
9 num = random.randint(1,9999)
10 if countNum%10==0:
11 fp.write(str(num) +',' '\n')
12 elif num > 9998:
13 fp.write(str(num))
14 countNum=0
15 break
16 else:
17 fp.write(str(num)+',')
18 fp.close()
19
20 with open('data.txt','r')as fp:
21 data=fp.readlines() #读取所有行
22 data=[line.strip() for line in data] #删除每行两侧的空白字符
23 data=''.join(data) #合并所有行
24 print(data)
25 data=data.split(',') #分割得到所有数字
26 print(data)
27 data=[int(item) for item in data] #转换为数字
28 data.sort() #升序排序
29 data=','.join(map(str,data)) #将结果转换为字符串
30 with open('data_asc.txt','w') as fp:
31 fp.write(data)