python文件读写作业

Python文件操作实例
本文提供了两个Python脚本实例,第一个脚本实现生成随机数列表、排序、写入文件及读取后反转的功能;第二个脚本则展示了如何将不同类型的Python变量如字符串、列表、元组和字典写入文件。

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}

 

转载于:https://www.cnblogs.com/tobeone/p/7756862.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值