遇见Python | Day 10 一起学习Python文件和异常

目录

 

一、从文件中读取数据

1、读取整个文件

2、文件路径

3、逐行读取

4、创建一个包含文件各行内容的列表

5、使用文件的内容

6、读取一百万位的大型文件

二、写入文件

1、写入空文件

2、写入多行

3、附加文件

三、异常

1、处理ZeroDivisionError异常

2、使用try-except代码块

3、使用异常避免崩溃

4、else代码块

5、处理FileNotFoundError异常

6、分析文本

7、使用多个文件

四、存储数据

1、使用json.dump()和json.load()

2、保存和读取用户生成的数据

3、重构


一、从文件中读取数据

1、读取整个文件

with open('test.txt') as file_object:
    contents=file_object.read()
    print(contents)

2、文件路径

        相对路径和绝对路径。

3、逐行读取

filename='test.txt'
with open(filename) as file_object:
    for line in file_object:
        print(line)

        这个时候输出的内容存在空白行,可以这么处理:

filename='test.txt'
with open(filename) as file_object:
    for line in file_object:
        print(line.rstrip())

4、创建一个包含文件各行内容的列表

filename='test.txt'
with open(filename) as file_object:
    lines=file_object.readlines()

for line in lines:
    print(line.rstrip())

5、使用文件的内容

        读取文本文件时,Python将其中的所有文本都解读为字符串。

6、读取一百万位的大型文件

        对于数据量,Python没有任何限制,只要系统的内存足够多,多少数据都可以处理。

二、写入文件

1、写入空文件

filename='test.txt'
with open(filename,'w') as file_object:
    file_object.write("I love Python!")

        Python只能将字符串写入文本文件。要将数值数据存储到文本文件中,必须先使用函数str()将其转换为字符串格式。 

2、写入多行

filename='test.txt'
with open(filename,'w') as file_object:
    file_object.write("I love Python!")
    file_object.write("I love you!")
    '''文件只有一行'''

filename='test.txt'
with open(filename,'w') as file_object:
    file_object.write("I love Python!\n")
    file_object.write("I love you!\n")

3、附加文件

filename='test.txt'
with open(filename,'a') as file_object:
    file_object.write("I love Python!")
    file_object.write("I love you!")
    '''在文件后追加内容'''

三、异常

1、处理ZeroDivisionError异常

2、使用try-except代码块

3、使用异常避免崩溃

4、else代码块

5、处理FileNotFoundError异常

6、分析文本

7、使用多个文件

四、存储数据

1、使用json.dump()和json.load()

        函数json.dump()接受两个实参:要存储的数据以及可用于存储数据的文件对象。使用json.load()读取列表的数字。

import json

numbers=[2,3,4,5,6]
file_name='number.json'
with open(file_name,'w' )as file_object:
    json.dump(numbers,file_object)

        读取:

import json

file_name='number.json'
with open(file_name)as file_object:
    numbers=json.load(file_object)
print(numbers)

2、保存和读取用户生成的数据

3、重构

        代码可以正确地运行,但可以做进一步的改进——将代码划分为一系列完成具体工作的函数,这样的过程被称为重构。

文章若有错误,请指正。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bjfu_yang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值