文件处理在工作中还是比较常用的,好好的学习一下很有必要。

python文件操作 - 图1

1.打开文件

python中,我们可以使用open函数来打开一个已经存在的文件或者创建一个新文件。

open(⽂件名,访问模式)

举个例子:

  1. # w 写⼊模式 r 读取模式
  2. open('test.txt','w')

说明:

python文件操作 - 图2

python文件操作 - 图3

2.关闭文件:

close( )

举个例子:

  1. #新建一个文件,文件名为test.txt
  2. f=open('test.txt','w')
  3. #关闭这个文件
  4. f.close()

3.自动关闭文件

  1. with open("test.txt", "w") as f:
  2. pass #执行完成后会自动关闭

4. 写入数据

  1. # 打开⽂件 w write 写⼊ r read 读取
  2. f = open("test.txt", "w")
  3. # 写⼊数据
  4. f.write("hello world")
  5. # 关闭⽂件
  6. f.close()

5. 读取数据

(1)read

read(n) n为读取的字符数, 不设置则全部读取

  1. with open("test.txt", "r") as f:
  2. content = f.read()

(2)readline

readline() 每次读取⼀⾏数据

  1. with open("test.txt", "r") as f:
  2. content = f.readline()
  3. print(content, end="")

(3)readlines

readlines() ⼀次全部读出, 返回列表 (每⾏内容是⼀个元素)

  1. with open("test.txt", "r") as f:
  2. content = f.readlines()
  3. print(content)

6.⽂件的定位读写

⽂件的读写都会改变⽂件的定位

f.tell() 可以查看⽂件的当前定位

f.seek(offset, whence) offset 基于whence做偏移

(1)whence 0 移动定位到⽂件开头 1定位不变 2移动定位到⽂件结尾

(2)只能对⽂件开头设置偏移(whence=1或者2时,offset只能为0)

这个我没怎么用过,以后遇到了再深入介绍。

https://www.runoob.com/python/file-methods.html