python 文件的处理

版权声明:孤 https://blog.csdn.net/Wu000999/article/details/82465967

文件的常见操作

操作文件一般分为三步: 创建(打开) 操作 关闭

文件的创建

open(name, mode= "r", buffering= -1, encoding= node)

 name是打开文件的名称。如果文件不存在,则会先创建名为name的文件,在打开。
 mode是指文件打开的模式。
 buffering设置缓存模式。0表示不缓存,1表示缓存,大于1表示缓冲区的大小,以字节为单位。
 encoding表示文件的编码形式。编码形式有 utf8 、gbk 、gb2312等

文件的打开模式
r  以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
r+  打开一个文件用于读写。文件指针将会放在文件的开头。
w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
w+ 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a  打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+  打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
b  以二进制模式打开文件。可与 r、w、a、+结合使用。
U  支持所有的换行符号。”\r” 、”\n”、”\r\n”都表示换行。

文件的操作
read([size])  从文件中读取size个字节的内容,作为字符串返回。
readlin([size])  从文件中读取1行,作为字符串返回,如果指定size,表示每行每次读取的字节数,依然要读完整行的内容。
readlines([size])  把文件中的每行存储在列表中返回。如果指定size,表示每次要读取的字节数。
seek([offset[,wherece])  把文件指针移动到一个新的位置。offset表示相对与wherece的位置。wherece用于设置相对位置的起点,0表示从文件的开头开始计算;1表示从文件当前位置开始计算;2表示从文件末尾开始计算。如果wherece省略,offset表示相对文件的开头位置。

文件的关闭
调用close()关闭文件,释放file对象占用的资源。

#用read()读取
print("用read()读取")
print("-" * 30)
f1 = open("hello.txt","r")
content = f1.read()
print(content)
f1.close()

#写入
f2 = open("hello.txt","a")
f2.write("hello China")
f2.close()

#用readlines()读取
print("\n用readlines()读取")
print("-" *30)
f3 = open("hello.txt","r")
lines = f3.readlines()
for line in lines:
    print(line) 

#用readline()读取
print("\n用readline()读取")
print("-" * 30)
f4 = open("hello.txt","r")
while True:     #True首字母大写
     line = f4.readline()
     if line:
         print(line)
     else:
         break
f4.close()

这里写图片描述

猜你喜欢

转载自blog.csdn.net/Wu000999/article/details/82465967