28:文件1

 一、打开文件

>>> 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()

猜你喜欢

转载自blog.csdn.net/weixin_41004521/article/details/81150003
28