文件操作:
- open( 文件名 操作 encoding = ‘编码格式’).read(内容多少)
【open操作必须加上文件的路径,而当文件与.py文件在相同目录下则可以只写上文件名】 - ‘r’表示可读(read)【默认表示就是将所有的东西全部取出】 ‘w’表示写(write)【写模式默认表示将以前的东西覆盖掉】
【读模式只能够读,写模式只能够写】
3.colse操作就是将文件关闭
例如:f = open(‘文件名’,’r’,encoding = ‘utf-8’)
date = f.read()
print(date)
f.close()
f = open(‘文件名’,’r’,encoding = ‘utf-8’)该操作就是对原来没有的文件进行创建,如果有则会则会清空
例如:f = open(‘文件名’,’r’,encoding = ‘utf-8’)
f.write(‘hello’)
f.write(‘world’)
而这样一来原来文件名这个文件中就会出现 helloworld
如果:f.write(‘hello ’)
f.write(‘write’)
这样一来的结果为:hello world
f = open(‘文件名’,’a’,encoding = ‘utf-8’)【a表示的是追加模式,当write写是就会对文件进行添加】
readline操作就是将文件中的第一行取出,该操作就是以\n(换行符)为一个指标,遇到就结束
readlines()就是默认将所有的文件取出,并且以每一个换行符为结束符,转化为列表
【注意文件操作大多都是正对光标进行操作的】
查看光标位置的操作:tell()函数
print(‘f.tell’)
print(‘f,read(2)’)
print(‘f.tell’)
结果为:0
两个字符的文件内容
2
【注意这是当被取文件为字符的时候,而当被取文件为汉字的时候】
结果为:0
两个字符的文件内容
6
原因是 该方法是将汉字默认为三个字符【与编码无关】
调整光标的位置 seek()
例:f.seek(1)
print(f.read(1))
结果为:字符串位置为4的内容
flush函数:flush方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区
例如代码: import sys,time
for i in range(30):
sys.stdout.write("*")
sys.stdout.flush()
time.sleep(0.2)
truncate()函数:方法用于截断文件并返回截断的字节长度。
指定长度的话,就从文件的开头开始截断指定长度,其余内容删除;不指定长度的话,就从文件开头开始截断到当前位置,其余内容删除
isatty函数:检测文件是否连接到一个终端设备,如果是返回True,否则返回False
with方法:针对的是以免文件打开的时候忘记关
语法:f = open(‘1.txt’,’r’,encoding = ‘utf8’)
with open(‘1.txt’,’r’) as f:
操作代码
print(…)
with 方法就不用对文件进行关闭操作
with对多个文件进行操作 with open(‘1.txt’,’r’) as f_write, pen(‘1.txt’,’r’) as f_read:
模式:
r (读模式) w (写模式) r+ (读写模式 但是写的时候所写的内容是加在最后面的) w+ (写读模式 先写再读) a+(写模式 该模式是将所添加的内容加在文本的最后光标自动就在文本末尾处)