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

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值