本篇简述python文本处理相关内容
文件对象
import os
obj = open("file", "r")
data = obj.read()
obj.close()
这是一个读文件的demo
open方法会返回一个文件对象。在使用时,第二个参数表示打开文件的方式,
open(filename, mode, encoding=None)
其中mode可取下列值:
r:只读,默认为r
w:可写,原文件被覆盖
a: 追加写。追加的内容会写在文件末尾
r+:打开文件进行读写
处理文件对象时,建议用 with 关键字,这样在with 下的语句块执行完后,文件对象会被关闭,即使出现异常也会。否则会导致文件的描述符引用不会正常释放,影响文件的使用。
with open(file, "r") as file:
pass
文件对象的方法
读数据
f.read(size) 读取文件对象的数据,返回字符串
f.readline() 读取返回单行数据,保留换行符。返回空字符串时,表示到达了文件末尾,空行返回“\n”
# 方式一
with open("file", "r") as f:
f.readline() # 第一行
f.readline() # 第二行
f.readline() # 第三行
# 方式二
with open("file", "r") as f:
for line in f: # 遍历每一行
pass
# 方式三
with open("file", "r") as f:
lines = f.readlines()
# 方式四
with open("file", "r") as f:
lines = list(f)
写数据
f.write(string) 将字符串写入文件,返回写入的字符数
文件位置方法
f.tell() 返回当前所在的文件位置,返回整数
f.seek(offset, whence) 改变文件对象的位置。通过向参考点添加 offset 计算位置。参考点由 whence 参数指定。 whence 值为 0 时,表示从文件开头计算,1 表示使用当前文件位置,2 表示使用文件末尾作为参考点。默认为0