【python】python将数据存储为文本文件的两种语法

file = open('filename','a',encoding='utf-8')
file.write('......')
file.close

上面这种标准的文件存储方式,打开文件、写入数据、关闭文件。

下面这种写法,会随着with语句的结束,自动关闭。

with open('filename','a',encoding='utf-8) as file:
    file.write('...')

打开文件的参数做一个简单的介绍:

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

猜你喜欢

转载自blog.csdn.net/lm3758/article/details/82966532