1.只读:r(以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式);rb(以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等)
#encoding是文件的编码方式
with open('C:/Users/夏戈/Desktop/本周计划.txt',mode='r',encoding='utf-8') as f:
content = f.read()
print(content)
print (type(content))
f.close()
1.正则
2.装机
3.文件夹
4.字符串
5.python读取json文件
<class ‘str’>
2.只写:w(打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件);wb(以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等)
#写入
f = open('C:/Users/夏戈/Desktop/下周计划.txt','w',encoding='utf-8')
f.write('更上一层楼')
f.close()
#查看一下
f = open('C:/Users/夏戈/Desktop/下周计划.txt','r',encoding='utf-8')
print (f.read())
f.close()
跟上一层楼
3.追加:a(打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入);ab(以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入)
#追加
with open('C:/Users/夏戈/Desktop/下周计划.txt','a',encoding='utf-8') as f:
f.write(',好好学习,天天向上')
#查看一下
with open('C:/Users/夏戈/Desktop/下周计划.txt','r',encoding='utf-8') as f:
print (f.read())
更上一层楼,好好学习,天天向上
4.读写:== r+ ==(打开一个文件用于读写。文件指针将会放在文件的开头);rb+(以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等)
with open('C:/Users/夏戈/Desktop/下周计划.txt','r+',encoding='utf-8') as f:
print (f.read())
f.write(',奥力给')
print (f.read())#执行完上一步写的操作,光标在末尾最后,所以读取为空
更上一层楼,好好学习,天天向上
注:关于第二print()函数输出为空的说明,参考链接:https://blog.csdn.net/w18211679321/article/details/81451838
5.写读:w+(打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件);wb+(以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等)
with open('C:/Users/夏戈/Desktop/下周计划.txt','w+',encoding='utf-8') as f:
f.write('by 冬泳怪鸽')
f.seek(0)#将光标置于文件头
print (f.read())
by 冬泳怪鸽
文件操作的一些其他函数:
6.f.read():
with open('C:/Users/夏戈/Desktop/下周计划.txt','r',encoding='utf-8') as f:
print (f.read(6))#读取6歌字符,默认全读
by 冬泳怪
7.f.seek()
with open('C:/Users/夏戈/Desktop/下周计划.txt','w+',encoding='utf-8') as f:
f.write('哈啊哈')
f.seek(3)#按照字节定位光标位置,UTF-8编码是变长编码,通常汉字占三个字节
print (f.read())
啊哈
8.f.readable():判断文件是否可读
with open('C:/Users/夏戈/Desktop/下周计划.txt','w+',encoding='utf-8') as f:
print(f.readable())
True
9.f.tell():返回光标的位置
with open('C:/Users/夏戈/Desktop/下周计划.txt','w+',encoding='utf-8') as f:
f.write('只因你太美')
print(f.tell())#光标所在字节位置
15
10.f.readline():读取一行
with open('C:/Users/夏戈/Desktop/下周计划.txt','r',encoding='utf-8') as f:
data = f.readline()#默认读取一行,也可以用f.read(4),读取此行中的前四个字符
print(data)
只因你太美
11.f.readlines():读取文件每一个行
s = []
with open('C:/Users/夏戈/Desktop/本周计划.txt','r',encoding='utf-8') as f:
for line in f.readlines():
print (line)
s.append(line)
print (s)
1.正则
2.装机
3.文件夹
4.字符串
5.python读取json文件
[‘1.正则\n’, ‘2.装机\n’, ‘3.文件夹\n’, ‘4.字符串\n’, ‘5.python读取json文件’]
注:可以看到这样读取会出现换行符,利用字符串操作,可以删除换行符。
s = []
with open('C:/Users/夏戈/Desktop/本周计划.txt','r',encoding='utf-8') as f:
for line in f.readlines():
line = line.strip('\n')
s.append(line)
print (s)
[‘1.正则’, ‘2.装机’, ‘3.文件夹’, ‘4.字符串’, ‘5.python读取json文件’]
参考链接:https://www.runoob.com/python3/python3-file-methods.html