Python IO编程

一.文件读写

       IO在计算机中指input/output,也就是输入输出。读写文件是最常见的IO操作。

       1.1 读UTF-8编码的文本文件

       分为三步:

       第一步:以读文件模式打开一个文件对象,使用Python内置的 open() 函数,传入文件名和标识符

       第二步:如果文件打开成功,调用 read() 方法一次性读取文件的全部内容,Python把内容读到内存,用一个str对象表示 :

       第三步:调用 close() 方法关闭文件。文件使用完毕后必须关闭,因为文件对象会占用操作系统资源,并且操作系统同一时间能打开的文件数量也是有限的。

>>> f = open('C:\\Users\\yyong\\Desktop\\test.txt','r')#标识符'r'表示读
>>> f.read()
'This is a test file!'
>>> f.close()

       至此读文件完成,但是文件读写有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try...finally来实现(见下方法一);也可以使用 with 语句来读文件(见下方法二):

#方法一:读文件
try:
    f = open('C:\\Users\\yyong\\Desktop\\test.txt','r')
    print(f.read())
finally:
    if f:
        f.close()

#方法二:读文件
with open('C:\\Users\\yyong\\Desktop\\test.txt','r') as f:
    print(f.read())

#注:方法一、方法二效果一样,但是方法二更佳,不必调用f.close()方法

        read()、read(size)、readline()、readlines()区别:      

        read():一次性读取文件的全部内容;read(size):反复调用,每次最多读取size个字节内容;readline():每次读取一行内容;readlines():一次读取所有内容并按行分割(这里每行成为列表元素)返回list;

       如果文件很小,read()一次性读取最方便;如果不能确定文件大小,反复调用read(size)比较保险;如果是配置文件,调用readlines()最方便。

       1.2 读非UTF-8编码的文本文件

>>> f = open('C
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值