第六节:文件操作

read读取文件全部内容,默认就是读模式,所以不需要指定模式:

f = open('test2.py',encoding='utf8')
data = f.read()
print(data)
f.close()

redline读取文件的一行内容,打印的时候加上end=''否则会有空格:

f = open('test2.py',encoding='utf8')
data = f.readline()
data1 = f.readline()
print(data,end='')
print(data1,end='')
f.close()

readlines读取的全部内容,以列表的方式打印每一行,每行就是一个元素

f = open('test2.py',encoding='utf8')
data = f.readlines()
print(data)

f.close()

write写如果该文件存在则清空,如果不存在则创建新的文件,文件内容必须是字符串

f = open('test3.py','w',encoding='utf8')
f.write("写文件")
f.close()

writelines以列表的形式写入,写多行的时候记得加\n

f = open('test3.py','w',encoding='utf8')
f.writelines(["dsad\n","dsad\n"])
f.close()

a追加操作:

f = open('test3.py','a',encoding='utf8')
f.writelines(["dsad\n","dsad\n"])
f.close()

r+可读可写的方式打开,写的时候从光标开始的地方开始写

f = open('test3.py','r+',encoding='utf8')
print(f.read())
f.writelines(["dsad\n","dsad\n"])
f.close()

with as同事打开多个文件,不需要close关闭文件,\换行

with open('test3.py','r',encoding='utf8') as f,\
        open('test2.py','r',encoding='utf8') as g:
        print(f.read())
        print(g.read())

猜你喜欢

转载自www.cnblogs.com/sxdpython/p/12650723.html