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