Python3~文件读写模式

1、r 打开只读文件,该文件必须存在。 
2、r+ 打开可读写的文件,该文件必须存在。 
3、w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 
4、w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 
5、a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。 
6、a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 

7、上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。不过在POSIX系统,包含Linux都会忽略该字符。

1、循环读取文件中的每一行内容:
demo1.py
1 file = open('test1.txt','r+')# 打开test1.txt 文件
2 for line in file: # 遍历file文件
3     print('line里面存放的是:',line) # 循环打印文件中每一行内容
4     print(type(line)) # <class 'str'> 类型是字符串
5 file.close()# 关闭文件
用with的方式打开文件,不用担心使用完文件后忘记关闭,它会自动将文件关闭
1 with open('test1.txt','r+') as file:
2     for line in file:
3         print('line里面存放的是:',line) # 循环打印文件中每一行内容
4         print(type(line)) # <class 'str'> 类型是字符串
3、向文件中写入内容
1 with open('users','a+') as fw: # 打开文件
2     fw.write('写入文件内容')
4、用函数的方式读取文件
复制代码
 1 def read_file(filename):
 2     '''
 3     用来读取文件内容
 4     :param filename: 文件名
 5     '''
 6     with open(filename,'a+') as fr:
 7         fr.seek(0) # 移动文件指针
 8         content = fr.read() # content 类型是字符串
 9         print('content:',content)
10 read_file('users') # 调用函数
复制代码
5、用函数的方式写文件
复制代码
 1 def write_file(filename,content):
 2     '''
 3     用来读取文件内容的
 4     :param filename: 文件名
 5     '''
 6     with open(filename,'a+') as fw:
 7         fw.seek(0) # 移动文件指针
 8         fw.truncate() # 清空文件内容
 9         fw.write(str(content))
10 write_file('a','hello world') # 调用函数

猜你喜欢

转载自blog.csdn.net/zbrj12345/article/details/80282486
今日推荐