美文网首页Python
Python文件和异常

Python文件和异常

作者: elijah777 | 来源:发表于2022-09-08 09:45 被阅读0次
  • 文件读取
  • 写入文件
  • 异常处理
  • 存储数据的实例

1、从文件中读取数据

file_reader.py

with open('./../files/pi_digits.txt') as file_object:
    content = file_object.read()
    print(content)

open() 打开文件 接受一个参数 要打开的文件名称

close() 关闭文件,python会再合适的时间自动将其关闭

逐行读取

with open('./../files/pi_digits.txt') as file_object:
    # content = file_object.read()
    # print(content)
    # print(content.strip())
    for line in file_object:
        print(line)
        # print(line.strip())

使用 print(line.strip()) 去除空格

使用文件内容 pi_string.py

filename = './../files/pi_digits.txt'


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

pi_string = ''
for line in lines:
    pi_string += line.strip()
print(pi_string)
print(len(pi_string))
    

strip() 删除空格

rstrip() 删除左边空格

2、写入文件

write_message.py

filename = './../files/programming.txt'

with open(filename, 'w') as file_object:
    file_object.write("I love programming")

open() 第一个参数 文件名,

第二个参数 'w' 以写入模式打开这个文件,可指定读取模式('r'), 写入模式('w'), 附件模式('a'), h或读取写入文件的模式('r+')。如果没有指定模式默认只读模式打开文件。

写入多行 并换行

filename = './../files/programming.txt'

with open(filename, 'w') as file_object:
    file_object.write("I love programming.\n")
    file_object.write("I love creating new games.\n")

3、异常

division.py

print("Give me two numbers, and I`ll divide them.")
print("Enter 'q to quit.")

while True:
    first_number = input("\nFirst number: ")
    if first_number == 'q':
        break
    second_number = input("\nSecond number: ")

    try:
        answer = int(first_number) / int(second_number)
    except ZeroDivisionError:
        print("You can`t divide by zero!")
    else:
        print(answer)

try except 避免程序崩溃

else 执行没有异常的代码块

pass 使代码继续执行

4、储存数据

使用json.dupm() 和json.load()

函数json.dump() 接受两个实参 :要储存的数据以及可用于储存数据的文件对象

将数字串写入文件

number_writer.py

import json

numbers = [2, 3, 5, 7, 11, 13]

filename = './../files/numbers.json'
with open(filename, 'w') as f_obj:
    json.dump(numbers, f_obj)

json.load() 加载数据

保存读数用户信息

remember_me.py

import json

# 如果以前储存了用户名,就加载他
# 否则,就提醒用户输入用户名并储存它

filename = './../files/username.json'
try:
    with open(filename) as f_obj:
        username = json.load(f_obj)
except FileNotFoundError:
    username = input("what is your name? ")
    with open(filename, 'w') as f_obj:
        json.dump(username, f_obj)
        print("We`ll remember you when you come back," + username + "!")
else:
    print("Welcome back, " + username + "!")

重构其方法,使其更有设计感

import json

# 如果以前储存了用户名,就加载他
# 否则,就提醒用户输入用户名并储存它

def get_stored_username():
    """如果以前储存了用户名,就加载他"""
    filename = './../files/username.json'
    try:
        with open(filename) as f_obj:
            username = json.load(f_obj)
    except FileNotFoundError:
        return None
    else:
        return username

def get_new_username():
    """提醒用户输入用户名"""
    username = input("what is your name? ")
    filename = './../files/username.json'
    with open(filename, 'w') as f_obj:
        json.dump(username, f_obj)
    return username

def greet_user():
    """问候用户, 并指出其名字"""
    username = get_stored_username()
    if username:
        print("Welcome back, " + username + "!")
    else:
        username = get_new_username()
        print("We`ll remember you when you come back," + username + "!")

greet_user()

文章参考来源 Eric Matthes [ Python Crash Cource]

2022/09/08 封控于成都期间第八天

相关文章

  • python文件和异常

    10.1.3 逐步读取 读取文件时,常常需要检查其中的每一行,要以每次一行的方式检查文件,可对文件对象使用for循...

  • Python——文件和异常

    从文件中读取数据 使用文本文件中的信息,首先需要将信息读取到内存中。可以选择一次性读取文件的全部内容,也可以选择逐...

  • Python:文件和异常

    从文件中读取数据 读取整个文件 函数open()接受一个文件名作为参数,将文件内容存储在as后面指定的对象中。使用...

  • Python文件和异常

    文件读取 写入文件 异常处理 存储数据的实例 1、从文件中读取数据 file_reader.py open() 打...

  • python语法-文件和异常

    一、从文件中读取数据:文本文件可以存储数据:天气数据、交通数据、社会经济数据、文学作品等。1,读取整个文件: 2,...

  • 【Python】10 文件和异常

    前言:学习处理文件,让程序快速分析大量数据;学习异常,管理程序运营时出现的错误;学习模块json, 保存用户数据。...

  • 《python》-11:文件和异常

    每一个不曾起舞的日子,都是对生命的辜负! 文件和异常 在实际开发中,常常需要对程序中的数据进行持久化操作,而实现数...

  • (4) python 文件和异常

    (一)文件操作 文件操作是非常重要的一部分,不管是网站建设中还是在深度学习中,难免会碰到需要对文件进行操作的时候,...

  • Python异常处理

    Python中文件的操作 Python异常的处理 异常的引发 try⋯finally的使用

  • 5. Python 入门- 课程 5 脚本

    脚本编写: Python 安装和环境设置 运行和修改 Python 脚本 与用户输入交互 处理异常 读写文件 导入...

网友评论

    本文标题:Python文件和异常

    本文链接:https://www.haomeiwen.com/subject/unannrtx.html