文件操作

Posted sssun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件操作相关的知识,希望对你有一定的参考价值。

一、文件操作流程

  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())
  """
  [‘今天是元气满满的第一天。
‘, ‘今天是元气满满的第二天。
‘, ‘今天是元气满满的第三天。
‘, ‘今天是元气满满的第四天。
‘, ‘今天是元气满满的第五天。
‘]
  """


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

  

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

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

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

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

  f = open("io", "w", encoding="utf-8")
  f.write("111111111111111111
2222222222222222222222
3333333333
")

  print(f.writable())

  f.writelines(["777777777", "888888888888
", "99999999999
"])
  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)

 

以上是关于文件操作的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode 如何操作用户自定义代码片段(快捷键)

代码片段 - Golang 实现集合操作

Apollo Codegen 没有找到生成代码的操作或片段

VSCode自定义代码片段——.vue文件的模板

操作栏标签片段中的片段?