python-文件-09

这篇博客详细介绍了Python中文件的打开、读写模式、随机存取、读取和写入操作,包括readlines、writelines方法,以及如何迭代文件内容和关闭文件。还讨论了文件迭代器和使用fileinput实现延迟行迭代。
摘要由CSDN通过智能技术生成

打开文件

使用模块io中的函数open,如打开当前目录就无需指定目录地址,如果文件位于其他地方,可指定完整路径

>>> f=open('C:\\test.py')

注意:将 \  换为 / ,或者 \\,这是因为Python中\t为换行符,而无法识别。

文件模式

调用函数open时,如果只指定文件名,将获得一个可读取的文件对象。如果要写入文件,必须通过指定模式来显式地指出这一点。函数open的参数mode的可能取值有多个

函数open的参数mode的最常见取值
函数 方法
‘r' 读取模式
’w' 写入模式
‘x' 独占写入模式
’a' 附加模式
‘b' 二进制模式(与其他模式结合使用)
’t' 文本模式(与其他模式结合使用)
‘+’ 读写模式(与其他模式结合使用)

 

 

 

 

 

 

 

 

 

写入模式可以写入文件,如果文件不存在会自动创建;存在文件的情况下打开时所有内容被删除,从头开始写入。如果想在末尾写入可使用附加模式

独占写入模式在文件已存在时,引发FileExistsError异常

r+ :打开一个文本文件进行读写

默认模式为'rt',这意味着将把文件视为经过编码的Unicode文本,因此将自动执行解码和编码,且默认使用UTF-8编码。要指定其他编码和Unicode错误处理策略,可使用关键字参数encoding和errors。这还将自动转换换行字符。默认情况下,行以'\n'结尾。读取时将自动替换其他行尾字符('\r'或'\r\n');写入时将'\n'替换为系统的默认行尾字符(os.linesep)。

读取和写入

>>> f=open('D:\\file.py','w')
>>> f.write('Hi,')
3
>>> f.write('I am lucy')
9
>>> f.close()
>>> f=open('D:\\file.py','r')
>>> f.read(3)
'Hi,'
>>> f.read()
'I am lucy'

调用f.write(string)时,提供的字符串会写入文件中已有内容的后面

使用完文件后,需要调用方法close

调用open时,可以不指定模式,默认模式就是‘r’

举例,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值