Python_数据整理与写入

 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)

 

posted @ 2017-06-10 15:54  JustLittle  阅读(1410)  评论(0编辑  收藏  举报