python的文件操作

with open("文件名","w+",encoding="utf-8") as f:
这样来打开一个文件
fo.write( "内容")写入的数据
fo.close()关闭文件
python的文件操作不同于java,非常简单
t    文本模式 (默认)。
x    写模式,新建一个文件,如果该文件已存在则会报错。
b    二进制模式。
+    打开一个文件进行更新(可读可写)。
U    通用换行模式(不推荐)。
r    以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb    以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
r+    打开一个文件用于读写。文件指针将会放在文件的开头。
rb+    以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
w    打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb    以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
w+    打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+    以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
a    打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab    以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+    打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+    以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
读取文件操作:
with open("17kmovie.txt", "r+",encoding="utf-8") as fo:
    str=fo.read(10)
    print (str)
fo.close()

运行结果:

例子

文件的读:文件的读取一般使用以下三种方法

  • read(size) 从文件中读取 size 个字符,并作为结果返回。如果没有 size 参数,则读取整个文件。 读取到文件末尾,会返回空字符串。
  • readline() 读取一行内容作为结果返回。读取到文件末尾,会返回空字符串。
  1. readlines() 文本文件中,每一行作为一个字符串存入列表中,返回该列表

with open("17kmovie.txt", "r+",encoding="utf-8") as fo:
    with open("Top_movie_250.txt","r+",encoding="utf-8") as oof:
        oof.write(fo.read(10))
fo.close()
oof.close()

writelines() 方法用于向文件中写入一序列的字符串。

这一序列字符串可以是由迭代对象产生的,如一个字符串列表。

换行需要制定换行符 。

seq = ["菜鸟教程 1
", "菜鸟教程 2"]
fo.writelines( seq )
原文地址:https://www.cnblogs.com/dazhi151/p/12489449.html