Python爬虫入门 ~ 文件的打开与关闭

163 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第10天,点击查看活动详情

文件的打开与关闭

python中,使用open函数,可以打开或创建一个文件

格式如下:

open('文件路径', '访问模式')

案例演示

  1. 使用open('text.txt', 'w')新增一个text.txt文件到当前目录中
txt = open('text.txt', 'w')
print(txt)

image.png

  1. 向文件写入数据
# 打开文件
txt = open('text.txt', 'w')
# 向文件写入数据
txt.write("Hello Python")
print(txt)

image.png

  1. 关闭文件,使用clost()函数来关闭已打开的文件
txt = open('text.txt', 'w')
txt.write("Hello world")
txt.close()

image.png

说明

  1. 文件路径

    • 绝对路径:指的是绝对的位置,完整的描述了目标存放的具体位置,所有目录层级一目了然
    • 相对路径:指从当前文件所在的层级开始的路径。
      • test.txt:指在当前文件夹中查找test.txt文件
      • ./test.txt:指在当前文件夹中查找test.txt文件,./表示当前目录
      • ../test.txt:指在上一级文件夹中查找test.txt文件,../表示上一级目录
      • test/test.txt:指在当前文件夹中查找test文件夹,并查找里面的test.txt文件
  2. 访问模式

    访问模式说明
    r以只读方式打开文件。文件的指针将会放在文件的开头,这是默认模式。
    w打开一个文件只用于写入。如果该文件已存在则将其覆盖,如果该文件不存在,创建新文件。
    a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
    r+打开一个文件用于读写。文件指针将会放在文件的开头。
    w+打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
    a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式,如果该文件不存在,创建新文件用于读写。
    rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
    wb以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖,如果该文件不存在,创建新文件。
    ab以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
    rb+以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
    wb+以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖,如果该文件不存在,创建新文件。
    ab+以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。