python3读取文件和异常处理(七)

发布时间:2024-11-27 11:23

学会快速阅读,提高处理邮件和阅读文件的速度。 #生活常识# #日常生活小窍门# #修理技巧# #时间管理小技巧#

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())

4. 读取多个文件

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)

2. 上述操作是无意义的,我们可以用try和except代码块提供友好响应

try:

print(1/0)

except ZeroDivisionError:

print("0不能作为除数啊!")

else:

print("try块中没有发生异常,则打印此")

'

3. 使用异常机制避免程序崩溃

四、存储数据

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

相关内容

突发事件处理方案范文.doc
Pycharm学习(七)——运行RF脚本,报错CreateProcess error=5, 拒绝访问
家用空调异味处理方法(清洁和调节空调以消除异味)
电影《刮痧》中的跨文化交际差异解读——电影文学
基于opencv,使用python提取视频帧以及提取TVL1光流
如何阅读测试报告以获取佳个人护理体验?
h5文件的读写遇到的bug
pyautogui 鼠标键盘自动化 库的中文版
从零开始构建:Python自定义脚本自动化你的日常任务
高效能人士的七个习惯读后感

随便看看