1. 打开文件:f=open(文件名,模式)
2. 写:f.write(写入的文本内容)
3. 读:f.read([字符数量]) f.readline() f.readlines()
4. 关闭文件:f.close()
这里的模式常用的有:
“r” - 读取 - 默认值。打开文件进行读取,如果文件不存在则报错。
“a” - 追加 - 打开供追加的文件,如果不存在则创建该文件。
“w” - 写入 - 打开文件进行写入,如果文件不存在则创建该文件。
“x” - 创建 - 创建指定的文件,如果文件存在则返回错误。
还有就是一些不是常用的:
r+打开一个文件用于读写(指针在文件开头) | w+打开一个文件用于读写 |
a+打开一个文件用于读写 | rb二进制格式打开用于只读 |
wb二进制格式写入 | ab二进制格式打开用于追加 |
上面表格参考为辅!
先来看看普通的文本操作
记得加上,encoding=‘utf-8’
file = open(r"text_make")
#读取两个字符,python中一个汉字一个字符而不是一个汉字两个字符
num = file.read(2)
print(num)
这里的r是转义字符,有时候写入绝对路径的时候会有字符路径错误的现象!如果项目中没有文件,使用方法的时候python会帮你自动创建一个哦!小北这里的文件是没加后缀名的,有些细心的小伙伴就会发现,为什么不加,不加不会报错吗,这个跟版本有关系吧,项目中如果文件加了后缀名,小伙伴们就记得加上哦,小北这里是没有的,所以加了反而报错!!!后面小北介绍的项目是加后缀名的哦。
介绍介绍read以及其他的几个读的操作:
2、txt文本
===========
我们一一看来,
2.1、read()读取所有的文本内容
file = open(r"text_make") # 记得加上,encoding=‘utf-8’
num = file.read()
print(num)
当python提示你转义问题的时候,记得加上我备注的格式encoding=‘utf-8’,read()里面不写参数的时候就是读取全文,写入参数,按字符串形式读取,看我们上面的例子,read(2),读取两个字符,这里是读取全文,小北的这个txt文件是自己随便写的内容哦!
2.2、readline()读取一行
file = open(r"text_make")
#读取一行,想要读取多行就得写多少次
read_num = file.readline()
#…
使用type可以查看打印的类型
print(read_num,type(read_num))
#readline,用法跟read相类似,可以添加字符长度
用法其实先类似,没有太大的差别,小伙伴记得机器创建一个文本跟着操作一下
想要读取全文,不想一直read_num = file.readline()下去,我们可以使用for循环!
file = open(r"text_make")
for read_num in range(10):
print(file.readline())