输入(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()
注意:如果没有关闭文件,则数据会存在系统的缓存中还没写入文件。只有关闭文件才会写入。