通过f.read()方式可以读取文件内容,但是如果文件太大了会占很大的内存。
我们可以一次只读一行
f = open(file='D:/test.txt',mode='r',encoding='utf-8')
for line in f:
print(line)
data = f.read()
f.close
为什么打印出来会多出来一行?
因为print()会自动在最后添加换行,而文件中本来就在末尾有一个换行\n
\t是tab键,制表符
f = open(file='D:/兼职.txt',mode='w',encoding='utf-8')
data = f.write("路飞学城")
f.close()
读有二进制的读,那么写有没有二进制的写?
在文件里存的是GBK的二进制,而存的是unicode的二进制,所以是软件在里面帮忙做了一个转换。
读(rt)的时候也是自动转换。
f = open(file='兼职.txt',mode='wb')
data = f.write("原子二号".encode("gbk"))
f.close()
w是创建模式,如果原来有旧文件,则清空旧文件重写。如果没有则创建。