【python】文件

输入(input)-->处理-->输出(print)

数据存储在内存中,数据与CPU的传输速度远远大于硬盘和CPU的传输速度。

内存:防止断电


文件:

1、格式:.exe、.txt、.mp4、.ppt、.jpg等

2、打开文件:使用open(函数)


open(...)
    open(file, mode='r', buffering=-1, encoding=None,
         errors=None, newline=None, closefd=True, opener=None) -> file object


file:带路径的文件名

mode:文件的打开模式


一、文件打开模式


说明:

1、‘w’:如果文件不存在,使用'w'会创建文件。如果文件存在,则会覆盖之前的文件

2、‘a’:

3、文件的两种格式:文本格式、二进制格式

4、其他的请在扩展阅读中查看

注意:文件打开后会返回一个对象,将对象保存在一个文件对象中。使用文件对象方法对文件进行操作。


二、文件对象方法


说明:

1、c语言中关闭文件非常重要。如果你的文件操作里有写入操作,python会缓存写入的数据,一旦断电缓存的数据就不会写入文本中,所以写完文件记得关闭文件。

2、文件的读取:

1)f.read():按照字节读取size个字符,如果没有参数则会将所有东西读取出来,文件指针指向末尾(如果再读文件就什么都读不出来)。文件指针相当于一个书签。

>>> f.read()
'第一行\n第二行\n第三行\n第四行\n第五行\n第六行\n第七行\n第八行\n第九行\n第十行'


2)f.readline:按行读

3)list(f):文件中的字符串用列表包起来

将每一行打印出来:

>>> lines=list(f)
>>> for eachline in lines:
print(eachline)

效率不高

>>> for eachline in f:
print(eachline)

3、f.tell:

>>> f.read(5)
'第一行\n第'  #返回文件中的前5个字符
>>> f.tell()
10  #一个中文两个字节,\n占两个字节

4、f.seek(offect,from):

5、写入文件(确保之前文件的读取模式中有‘w’或‘a’):.write()、.writelines()

>>> f=open('e:\\test.txt','w')
>>> f.write('我爱你,郭志梅!')
8
>>> f.close()

注意:如果没有关闭文件,则数据会存在系统的缓存中还没写入文件。只有关闭文件才会写入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值