author: UpDown published: True created: 2022年5月10日 11点17分 tags: Done version: Outer

参考:https://blog.updown.world/articles/python/pythonbook/file/5/index.html

打开文件

f = open('test.txt', 'w')

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

关闭文件

close( )

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

write

  1. f = open('test.txt', 'w')
  2. f.write('hello world, i am here!')
  3. f.close()

read

使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据
f.read(num)

  • 如果用open打开文件时,如果使用的”r”,那么可以省略,即只写 open(‘test.txt’) ```python f = open(‘test.txt’, ‘r’) content = f.read(5) # 最多读取5个数据 print(content)

print(“-“*30) # 分割线,用来测试

content = f.read() # 从上次读取的位置继续读取剩下的所有的数据 print(content)

f.close() # 关闭文件,这个可以是个好习惯哦

  1. <a name="QaRuv"></a>
  2. ### readlines
  3. 就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素
  4. ```python
  5. #coding=utf-8
  6. f = open('test.txt', 'r')
  7. content = f.readlines()
  8. print(type(content))
  9. i=1
  10. for temp in content:
  11. print("%d:%s" % (i, temp))
  12. i += 1
  13. f.close()

readline

#coding=utf-8

f = open('test.txt', 'r')

content = f.readline()
print("1:%s" % content)

content = f.readline()
print("2:%s" % content)


f.close()