python文件操作

python文件操作

一、open操作

# 例如
f = open("test.txt", "w+", encoding="utf-8")
print(f.tell())  # 显示光标位置
f.write("你好,我叫小明\n")
f.writelines(["欢迎来到我的微博\n", "关注我的微博和我一起学习python!\n"])
f.seek(0)  # 设置光标位置
print(f.read())
f.close()  # 关闭文件

运行结果
python文件操作_第1张图片

二、“with open…as f:”操作

# 例如
with open("test.txt", "w+", encoding="utf-8")as f:
    print(f.tell())  # 显示光标位置
    f.write("你好,我叫小明\n")
    f.writelines(["欢迎来到我的微博\n", "关注我的微博和我一起学习python!\n"])
    f.seek(0)  # 设置光标偏移量
    line = f.readline()  # 逐行读取,用于大文件操作
    while line:
        print(line, end="")
        line = f.readline()

运行结果
python文件操作_第2张图片

三、文件的打开模式

python文件操作_第3张图片

四、总结

1、open每次打开都需要手动关闭,而with open…as 则不需要。
2、f.tell() 以字节Bytes为单位,用于获取当前光标位置
3、f.seek() 以字节Bytes为单位,设置当前光标的偏移量。需注意:若使用字符编码“utf-8”,而“utf-8”用3个字节(Bytes)表示一个汉字,因此设置光标偏移量必须是3或3的倍数,例如f.seek(3),否则报错!

你可能感兴趣的:(异常与文件操作)