1. 把一个数字的list从小到大排序,然后写入文件,然后从文件中读取出来文件内容,然后反序,在追加到文件的下一行中
[root@web sbin]# cat task1.py #!/usr/bin/env python #encoding:utf8 import random '''生成随机数列表''' l = list() for i in xrange(1, 20): l.append(random.randint(1, 100)) '''列表正序排序''' l.sort() '''列表写入文件''' with open('/tmp/1.txt', 'w') as fd: for i in l: fd.write(str(i) + ' ') '''读文件还原成列表''' with open('/tmp/1.txt') as fd: l2 = [int(i) for i in fd.read().split()] '''列表反序排序''' l2.reverse() '''反序后的列表写入到文件的下一行''' with open('/tmp/1.txt', 'a') as fd: fd.write('\n') for i in l2: fd.write(str(i) + ' ') [root@web sbin]# python task1.py [root@web sbin]# cat /tmp/1.txt 4 5 8 9 25 26 31 32 33 40 43 51 58 59 67 76 80 92 100 100 92 80 76 67 59 58 51 43 40 33 32 31 26 25 9 8 5 4 [root@web sbin]#
2. 分别把 string, list, tuple, dict写入到文件中
[root@web sbin]# cat task2.py #!/usr/bin/env python s = 'yum_save_tx-2017-09-11-14' t = ('a', 'b', '1') l = [1, 2, 3, 4, 5] dic = {'a':1, 'b':2} with open('/tmp/2.txt', 'w') as fd: fd.write(str(s) + '\n') fd.write(str(t) + '\n') fd.write(str(l) + '\n') fd.write(str(dic) + '\n') [root@web sbin]# python task2.py [root@web sbin]# cat /tmp/2.txt yum_save_tx-2017-09-11-14 ('a', 'b', '1') [1, 2, 3, 4, 5] {'a': 1, 'b': 2}