一、从文件中读取数据
参数
- file 文件路径
- mode
mode参数 | 可做操作 | 若文件不存在 | 如何处理原内容 |
---|---|---|---|
r | 只可读 | 报错 | - |
r+ | 可读可写 | 报错 | 是 |
w | 只可写 | 创建 | 是 |
w+ | 可读可写 | 创建 | 是 |
a | 只可写 | 创建 | 否,追加 |
a+ | 可读可写 | 创建 | 否,追加 |
x | 只可写 | 创建 | - |
x+ | 可读可写 | 创建 | - |
# 一
f = open('pi.txt','r',encoding='utf-8')
contents = f.read()
print(contents)
#二
with open('pi.txt') as line:
content = line.read()
# print(content)
# rstrip()方法剔除字符串末尾空白
print(content.rstrip())
1、逐行读取
with open('pi.txt') as f:
for line in f:
print(line.rstrip())
2、读取文件以列表格式返回
lines = []
with open('pi.txt') as f:
lines = f.readlines()·
print(lines)
二、写入文件
with open('a.txt','w',encoding='utf-8') as f:
f.write('i like')
三、追加到文件
with open('a.txt','a',encoding='utf-8') as f:
f.write('hello word')
四、异常
1、处理ZeroDivisionError异常
try-except代码块
try:
print(2/0)
except ZeroDivisionError:
print('by zero')
2、else代码块
try-except-else
print('请输入两个数');
print('enter q to quit');
while True:
firstNum = input('first num')
if(firstNum=='q'):
break
secondNum = input('second num')
if(secondNum =='q'):
break
try:
result = int(firstNum)/int(secondNum)
except ZeroDivisionError:
print('can not')
else:
print(result)
五、数据存储
json.dump()
- 参数
- 存储的数据
- 存储数据的文件对象
json.load()
- 参数
import json
# fileName = 'nums.json'
# 存储json格式数据
# nums= [1,2,2,3,4,5,6]
# with open(fileName,'w',encoding='utf-8') as f:
# json.dump(nums,f)
#读取json格式数据
with open(fileName) as f:
nums = json.load(f)
print(nums)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。