码迷,mamicode.com
首页 > 其他好文 > 详细

文件操作

时间:2019-11-10 19:38:05      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:使用   可迭代对象   第五天   ble   int   读取文件   encoding   list   txt   

一、文件操作流程

  1.打开文件得到文件句柄并赋值。

  2.通过句柄对文件进行操作。

  3.关闭文件。

  f = open("file_txt", encoding="utf-8")
  data = f.read()
  print(data)
  f.close()  # 今天又是元气满满的一天。

 

二、文件操作的模式

  1.只读文件。

    1)read()函数:读取文件的全部内容。

    2)readable()函数:判断文件是否是可读文件。

    3)readline()函数:从文件光标开始读取,每次读取一行。

    4)readlines()函数:从文件光标开始读取,每次读取多行。结果是list。

  f = open("file_txt", "r", encoding="utf-8")
  data = f.read()
  print(data)
  """
  今天是元气满满的第一天。
  今天是元气满满的第二天。
  今天是元气满满的第三天。
  今天是元气满满的第四天。
  今天是元气满满的第五天。
  """

  print(f.readable())  # True

  for i in range(1, 6):
      print(f.readline(), end="")
  """
  今天是元气满满的第一天。
  今天是元气满满的第二天。
  今天是元气满满的第三天。
  今天是元气满满的第四天。
  今天是元气满满的第五天。
  """

  print(f.readlines())
  """
  [‘今天是元气满满的第一天。\n‘, ‘今天是元气满满的第二天。\n‘, ‘今天是元气满满的第三天。\n‘, ‘今天是元气满满的第四天。\n‘, ‘今天是元气满满的第五天。\n‘]
  """


  f.close()  # 今天又是元气满满的一天。

  

  2.只写文件。如果文件存在,则清空文件。如若不存在,则写入文件中。 写入的内容只能是字符串。

    1)write()函数:写入文件。

    2)writable()函数:判断文件是否可以写入。

    3)writelines()函数:使用可迭代对象进行文件的写入。

  f = open("io", "w", encoding="utf-8")
  f.write("111111111111111111\n2222222222222222222222\n3333333333\n")

  print(f.writable())

  f.writelines(["777777777", "888888888888\n", "99999999999\n"])
  f.close()

     文件中的内容为:

  111111111111111111
  2222222222222222222222
  3333333333
  777777777888888888888
  99999999999

  

  3.追加操作。将写入的内容加入到文件最后。

  f = open("io", "a", encoding="utf-8")
  f.write("我是最后一行")
  f.close()

 

  4.with关键字:使文件操作更加方便。

  with open("io", "r", encoding="utf-8") as s_f,           open("io_new", "w", encoding="utf-8") as d_f:
      data = s_f.read()
      d_f.write(data)

 

文件操作

标签:使用   可迭代对象   第五天   ble   int   读取文件   encoding   list   txt   

原文地址:https://www.cnblogs.com/Sssun/p/11827176.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!