1.从文件中读取数据
open(file_name,access_mode)
file_name:文件名
access_mode:打开文件的模式
r 以只读的方式打开文件。文件的指针将会放在文件的开头
r+ 打开一个文件用于读写。文件的指针将会放在文件的开头
w 打开一个文件只用于写入。若该文件存在则覆盖(清空原有文件内容),不存在则创建新文件
w+ 打开一个文件用于读写。若该文件存在则覆盖(清空原有文件内容),不存在则创建新文件
a 打开一个文件用于追加。如果该文件已存在,文件指针会在文件的结尾,不存在则创建
a+ 打开一个文件用于读写。如果该文件已存在,文件指针会在文件的结尾,不存在则创建
file = open('test_data.text','r')
res = file.read()
print(res)
file.close()
open()函数打开文件,close()函数关闭资源
2.读取指定字节的内容
read(n)
file = open('test_data.text','r')
res = file.read(10)----只读取文件中的前10个字节
print(res)
file.close()
3.读取包含中文内容的文本
encoding='UTF-8'
file = open('test_data.text','r',encoding='UTF-8')
res = file.read(10)----只读取文件中的前10个字节
print(res)
file.close()
4.按行读取内容
单行读取:readline()
按行读取,读完第一行,会根据光标所在的位置,继续读取的话,就会读取第二行
file = open('test_data.text','r',encoding='UTF-8')
res1 = file.readline()----读取的是第一行
res2 = file.readline()----读取的是第二行
print(res1)
print(res2)
file.close()
多行读取:readlines()
file = open('test_data.text','r',encoding='UTF-8')
res = file.readlines()
print(res)
file.close()
返回的结果是列表类型,且换行符用’\n’来代替了
5.简单的写入数据到文件中
write()
file = open('test_1.txt',‘w’)
file.write('hello word')
file.close()
6.写入多行数据到文件中
writelines()
它可以写入多行数据,也可以写入列表类型的数据,但是它本身是不支持换行的,我们需要在指定的数据里面加入换行符。
file = open('test_1.txt',‘w’,encoding='utf-8')
data = ['第一行\n','第二行\n','第三行\n']
file.writelines(data)
file.close()
file = open('test_1.txt',‘w’,encoding='utf-8')
file.writelines(‘hello word\n第二行\n第三行’)
file.close()
7.读取文本中存储的测试数据
有两行
url:xxx,mobilephone:xxx,pwd:123456
url:xxx,mobilephone:xxx,pwd:123456
要求:
将每一行的数据存到一个字典里面,且url、mobilphone、pwd为key,对应key后面的值为value
然后将读取的每行数据存储为字典后存到一个列表里面