python3读取文件和异常处理(七)
学会快速阅读,提高处理邮件和阅读文件的速度。 #生活常识# #日常生活小窍门# #修理技巧# #时间管理小技巧#
python常常被用来处理文本文件,其中主要包括txt,csv等格式;首先我们先写一个文本例子,将下列复制保存到txt即可;
3.14, 1
3.141, 2
3.1415, 3
3.1415926, 4
我们写了四行内容,其中每行包括两个元素,采用逗号分隔;实例中保存上述内容保存到pythonIODemo.txt文件;
一、读取txt等文件内容
1. 新建demo1.py,内容为:with open('pythonIODemo.txt') as f:
contents = f.read()
print(contents)
2. 执行python3 demo1.py其最后一行多出一行空行,是因为read()在读至末尾加上了一个空字符串,可以在打印内容上追加rstrip()方法消除;
3. 逐行读取3.1 将如下代码写入demo2.py文件中;
with open('pythonIODemo.txt') as f:
for line in f:
print(line)
3.2 执行python3 demo2.py
3.3 或将上述文件的每行存取进列表中,供后续操作:
with open('pythonIODemo.txt') as f:
lines = f.readLines()
for line in lines:
print(line.rstrip())
filenames = ['demo1.py','demo2.py','demo3.py']
for filename in filenames:
with open('pythonIODemo.txt') as f:
lines = f.readLines()
5. 小例子,查看圆周率中是否包含自己的生日圆周率文件下载地址:https://github.com/ehmatthes/pcc/tree/master/chapter_10/
filename = 'pi_million_digits.txt'
with open(filename, 'r') as f:
lines = f.readlines()
piString = ''
for line in lines:
piString += line.rstrip()
birth = ''
while True:
birth = input('请输入生日: ')
if(birth == 'exit' || birth == 'quit'):
break
if birth in piString:
print('您的生日在π中')
else:
print('您的生日不在π中')
二、写入文件
1. 写入文件,open第二个实参为‘w’将下列内容写入demo4.py
with open('pythonIODemo2.txt', 'w') as f:
for i in range(3):
f.write("I love Python!\n")
'此时发现已经多出了一个文件pythonIODemo2.txt;
2. 附加原文本文件写入但是上面的操作有一个问题,就是会直接覆盖掉以前的内容,下面是在之前内容上附加内容(使用附加模式,第二个参数为‘a’):
我们继续执行demo4.py,发现并不会附加内容,而是直接覆盖;
新建demo5.py,将open()第二个实参‘w’改为‘a’
with open('pythonIODemo2.txt', 'a') as f:
for i in range(3):
f.write("I love Python!\n")
'我们发现内容已经添加成功;
三、异常处理
1. python3的异常采用try和except代码块进行操作print(1/0)
try:
print(1/0)
except ZeroDivisionError:
print("0不能作为除数啊!")
else:
print("try块中没有发生异常,则打印此")
'四、存储数据
1. 关于JSON数据的json.dump和json.load方法import json
data = [2,3,4,5,7]
filename = 'numbers.json'
with open(filename, 'w') as f:
json.dump(data, f)
'import json
filename = 'numbers.json'
with open(filename, 'r') as f:
contents = json.load(f)
print(contents)
'网址:python3读取文件和异常处理(七) https://www.yuejiaxmz.com/news/view/288699
相关内容
突发事件处理方案范文.docPycharm学习(七)——运行RF脚本,报错CreateProcess error=5, 拒绝访问
家用空调异味处理方法(清洁和调节空调以消除异味)
电影《刮痧》中的跨文化交际差异解读——电影文学
基于opencv,使用python提取视频帧以及提取TVL1光流
如何阅读测试报告以获取佳个人护理体验?
h5文件的读写遇到的bug
pyautogui 鼠标键盘自动化 库的中文版
从零开始构建:Python自定义脚本自动化你的日常任务
高效能人士的七个习惯读后感