python(5)----IO、文件处理

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
然后将读取的每行数据存储为字典后存到一个列表里面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值