一、打开文件
>>> f = open('c:\\个人文件\Python_Learning\\record.txt')
>>> f
<_io.TextIOWrapper name='c:\\个人文件\\Python_Learning\\record.txt' mode='r' encoding='cp936'>
二、文件对象的方法
1. fclose():关闭文件
2. f.read(size = 1):从文件读取size个字符,当未给定size或给定复制时,读取剩余所有字符,作为字符串返回
3. f.readline():以写入模式打开,如果文件存在,则在末尾追加写入
4. f.write(str): 将字符串str写入文件
5. f.writeline(seq): 向文件写入字符串序列seq,seq应该是一个返回字符串的可迭代对象
6. f.seek(offset , from):在文件中移动文件指针,从from(0代表文件起始位置,1代表当前文职,2代表文件末尾)偏移offset个字节
7. f.tell():返回当前在文件中的位置
三、文件的读取
1. 读取文件的所有内容f.read()
>>> f = open('c:\\个人文件\Python_Learning\\record.txt')
>>> f.read()
'阿斯顿发生打飞机爱丽丝大家发了收到回复阿斯蒂芬\n中心拉开差距画史莱克电话费其未来付款氨基酸的付了款\n阿斯顿放假啊束带结发联合战线开车从jzlxkcjvh\n阿斯利康得分机会在考虑\n阿斯顿开了房看这些接口处白金卡上\n==================================\n奥斯卡大家防寒类似肯德基疯狂拉升贷款纠纷拉屎\n阿斯顿发技术交话费了安徽省打开fklasd按时贷款方汉\n在开心见诚从阿里山的话费卡时间\n按时宽带缴费'
>>> f.close()
2. 读取文件的n个字节的内容f.read(n)
>>> f = open('c:\\个人文件\Python_Learning\\record.txt')
coding='cp936'>
>>> f.read(5)
'阿斯顿发生'
3.读取一行
>>> f.readline()
'丝大家发了收到回复阿斯蒂芬\n'
4.文件对象可直接转换为列表
>>> list(f)
['中心拉开差距画史莱克电话费其未来付款氨基酸的付了款\n', '阿斯顿放假啊束带结发联合战线开车从jzlxkcjvh\n', '阿斯利康得分机会在考虑\n', '阿斯顿开了房看这些接口处白金卡上\n', '==================================\n', '奥斯卡大家防寒类似肯德基疯狂拉升贷款纠纷拉屎\n', '阿斯顿发技术交话费了安徽省打开fklasd按时贷款方汉\n', '在开心见诚从阿里山的话费卡时间\n', '按时宽带缴费']
5.按行打印文件
>>> for each_line in f:
print(each_line)
四、文件指针
1.返回文件指针位置
>>> f.tell()
10
2.定位文件指针
>>> f.seek(45, 0) #参数1为偏移量,参数2为起始位置,0为文件开始位置,1为当前位置,2为文件末尾
45
>>> f.seek(0, 0)
0
四、文件写入
f = open('c:\\个人文件\Python_Learning\\test.txt','w')
>>> f.write('写入文件')
4
>>> f.read()