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) +',' ' ') 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)