老男孩Python全栈

第2模块第1章06文件处理——写模式操作文件

2019-03-09  本文已影响12人  飞鸟在笼

通过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是创建模式,如果原来有旧文件,则清空旧文件重写。如果没有则创建。

上一篇 下一篇

猜你喜欢

热点阅读