##零基础入门Python I/O:从print函数开始( 三 )


  • 文件访问模式及其说明
  • r:以只读方式打开文件 。 文件的指针将会放在文件的开头 。 这是默认模式
  • rb:以二进制格式打开一个文件用于只读 。 文件指针将会放在文件的开头 。 这是默认模式
  • r+:打开一个文件用于读写 。 文件指针将会放在文件的开头
  • rb+:以二进制格式打开一个文件用于读写 。 文件指针将会放在文件的开头
  • w:打开一个文件只用于写入 。 如果该文件已存在则将其覆盖;如果该文件不存在 , 则创建新文件
  • wb:以二进制格式打开一个文件只用于写入 。 如果该文件已存在则将其覆盖;如果该文件不存在 , 则创建新文件
  • w+:打开一个文件用于读写 。 如果该文件已存在则将其覆盖;如果该文件不存在 , 则创建新文件
  • wb+:以二进制格式打开一个文件用于读写 。 如果该文件已存在则将其覆盖;如果该文件不存在 , 则创建新文件
  • a:打开一个文件用于追加 。 如果该文件已存在 , 文件指针将会放在文件的结尾 , 也就是说 , 新的内容将会被写到已有内容之后;如果该文件不存在 , 则创建新文件进行写入
  • ab:以二进制格式打开一个文件用于追加 。 如果该文件已存在 , 文件指针将会放在文件的结尾 , 也就是说 , 新的内容将会被写到已有内容之后;如果该文件不存在 , 则创建新文件进行写入
  • a+:打开一个文件用于读写 。 如果该文件已存在 , 文件指针将会放在文件的结尾 , 文件打开时会是追加模式;如果该文件不存在 , 则创建新文件用于读写
  • ab+:以二进制格式打开一个文件用于追加 。 如果该文件已存在 , 文件指针将会放在文件的结尾;如果该文件不存在 , 则创建新文件用于读写
2. read
在Python中 , 读取文件的内容需要以只读的模式先打开一个文件 , 可以用open函数传入文件名和模式标识符 , 再用read函数读取文件中的内容 。 read函数可以从打开的文件中一次性读取全部内容 , 内容被读取到内存并用一个str对象表示 。 read函数的基本语法格式如下:
f = open(filename, mode) f.read(size)read函数常用的参数及其说明如下所示 。
  • read函数常用的参数及其说明
  • size:接收number , 表示读取的字符数 。 默认为文件中所有字符
size表示要从文件中读取的字节数 , 该方法从文件的开头开始读入 , 每调用一次就读取size个字节的内容 。 如果没有传入size , 程序会尝试尽可能多地读取内容 , 一直到文件的末尾 。
使用read函数读取test.txt文件 , 并打印 , 如下所示 。
  • read函数读取test.txt文件
# 以只读模式打开test.txt文件 data = http://news.hoteastday.com/a/open('../data/test.txt', 'r') # 读取文件中的内容 , 存到content变量中 content = data.read() # 打印出content变量中包含的文本内容 print('该文本中的内容是:', content)输出结果:
该文本中的内容是:Hello World!3. write
在Python中 , 写入文件和读出文件的操作方式是相似的:先调用open函数并传入标识符‘w’或‘wb’ , 再使用write函数进行写入 。 write函数的基本语法格式如下:
f = open(filename, mode) f.write(str)write函数常用的参数及其说明如下所示 。
  • write函数常用的参数及其说明
  • str:接收任意str , 表示写入的文本内容 。 默认为空
【##零基础入门Python I/O:从print函数开始】write函数可将任何str写入打开的文件 。 需要注意 , Python中的str可以是二进制数据 , 而不限于文字 。 要写入str以外的内容 , 要先将需写入的内容转换成str 。
使用write函数写入文件的操作如下所示 。