python课堂整理17---文件操作(上)
Posted dabai123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python课堂整理17---文件操作(上)相关的知识,希望对你有一定的参考价值。
1.在同一目录下新建文本文件 “爱了”
2.在该文件下写入内容,同时留意pycharm右下角的编码格式为 utf- 8
3.下面程序中的read函数会索引系统默认的编码格式,winx下是gbk ,所以第一行里要指定编码格式与‘’爱了‘’文件一致
f = open(‘爱了‘, encoding = ‘utf8‘) data = f.read() print(data) f.close()
一. 文件操作的三种方式 只读r 只写w 追加a
只读r:
f = open(‘爱了‘, ‘r‘, encoding = ‘utf8‘) print(f.readable()) #判断文件是否可读 print(‘第一行‘,f.readline(), end = ‘‘) #一次读一行 print(‘第二行‘,f.readline(), end = ‘‘) #加end是为了取消默认的回车换行 print(‘第三行‘,f.readline()) f.close()
注意:read() 是把文件读完,再用readline() 就读不出内容了
readlines() 是把文件内容全读出来,放进一个列表里
f = open(‘爱了‘, ‘r‘, encoding = ‘utf8‘) print(f.readlines())
只写w: 若文件名存在,直接覆盖掉,若文件不存在,则新建该文件
f = open(‘金灵‘, ‘w‘, encoding = ‘utf8‘) f.write(‘同学吗\\n‘) #自己写换行符,就不会和下面的内容写在一行了 f.write(‘啊啊\\n‘) print(f.writable()) #判断是否可写 f.writelines([‘行也思君\\n‘, ‘坐也思君\\n‘])#以列表形式写入 f.close()
追加a:
f = open(‘金灵‘, ‘a‘, encoding = ‘utf8‘) f.write(‘写在文件最后\\n‘) f.close()
二. r+:读写 w+ : 写读 a+ :追加,读
f = open(‘爱了‘, ‘r+‘, encoding = ‘utf - 8‘) data = f.read() print(data) f.write(‘么么\\n‘) f.close()
三. 在计算机层面所有修改,都是覆盖。
src_f = open(‘金灵‘, ‘r‘, encoding = ‘utf-8‘) data = src_f.readlines() #得到一个列表 src_f.close() dst_f = open(‘金灵_new‘, ‘w‘, encoding = ‘utf-8‘) dst_f.writelines(data[0:4]) dst_f.close()
当把上述程序中的 金灵_new 改为 金灵 就变相完成了文件内容的修改
四. 优化
用with 语句,就不用每次都写close了,另外,一行代码太长的话,用 \\ ,再回车换行。
with open(‘金灵_new‘, ‘r+‘, encoding = ‘utf-8‘) as f: data = f.read() print(data)
以上是关于python课堂整理17---文件操作(上)的主要内容,如果未能解决你的问题,请参考以下文章