Python学习(五)
目录
Python之文件
打开文件
open(file,mode=‘r’,…… )
r:以只读模式打开文件(默认)
w:以写入模式打开文件,会覆盖已经存在的文件
x:如果文件已经存在,使用此模式打开将会引发异常
a:以写入模式打开,如果文件存在,在末尾追加写入
b:以二进制模式打开文件
t:以文本模式打开(默认)
+:可读写模式(添加到其他模式中使用)
U:通用换行符支持
注:合法的mode有: r、rb、r+、rb+、w、wb、w+、wb+、a、ab、a+、ab+
>>> f = open("E:\\test.txt")
>>> f
<_io.TextIOWrapper name='E:\\test.txt' mode='r' encoding='cp936'>
文件对象方法
关闭文件
>>> f.close()
读取一行
>>> f.readline()
'第1行:Hello Word!\n'
如果出现以下错误:
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
f.readline()
UnicodeDecodeError: 'gbk' codec can't decode byte 0xac in position 2: illegal multibyte sequence
是由于文件编码不一致导致
解决方案: 加上编码限制
f = open("E:\\test.txt",encoding="UTF-8")
返回当前在文件中的位置
>>> f.tell()
36
文件读取
f.read(size)——从文件读取size个字节
例如:读出前5个字符
>>> f.read(5)
'第2行:H&