Python学习-第九部分-错误处理与异常处理

isdigit()

‌isdigit() 用于判断字符串是否全由数字字符组成,返回布尔值‌。它

bash 复制代码
user_input = "123"
if user_input.isdigit():
    num = int(user_input)
    print(f"转换后的数字:{num}")
else:
    print("输入的不是数字!")

检查文件是否存在

bash 复制代码
# 正确的代码:检查文件是否存在(异常处理在下一节详细讲解)
import os
filename = "test.txt"
if os.path.exists(filename):
    with open(filename, "r", encoding="utf-8") as file:
        content = file.read()
        print(f"文件内容:{content}")
else:
    print(f"文件 {filename} 不存在!")

注意,只有选择Run Current File in Interactive Window的时候,这个文件的终端执行的当前工作目录是该文件所在的目录。

json.dump写入文件

with open(self.filename, "w", encoding="utf-8") as file:

json.dump(self.scores, file, ensure_ascii=False, indent=2)

‌self.scores‌:待序列化的 Python 对象(如字典、列表等),需为 JSON 可序列化类型 。

‌file‌:已以写入模式("w")打开且指定 encoding="utf-8" 的文件对象 。

‌ensure_ascii=False‌:禁用 ASCII 转义,允许中文等非 ASCII 字符直接输出(否则会被转为 \uXXXX)。

‌indent=2‌:格式化输出,每层嵌套缩进 2 个空格,提升人工可读性(默认无缩进,生成单行紧凑 JSON)

相关推荐
大可不必了4 小时前
03 函数定义和调用
开发语言·python
I_belong_to_jesus4 小时前
C++关于分支预测的优化1
开发语言·c++·算法
承渊政道5 小时前
【Python编程—从入门到实践】(记分与闯关:用Python+Pygame,打造越战越精彩的太空大战!)
开发语言·python·pycharm·游戏程序·pygame
爱学习的程序媛5 小时前
Python常用框架梳理
开发语言·后端·python·ai·web·后端框架·python框架
imgsq5 小时前
GESP Python 一到四级:备考路线与真题特点
python·青少年编程
Rabitebla5 小时前
【Linux】进程控制(十二) 自定义 Shell(二):内建命令与进程工作目录管理
linux·c++·笔记·学习·bash
Gary移动存储固件6 小时前
eMMC5.1协议中文学习讲解(6.6.17~6.6.22.4.6)
学习·ufs·emmc·nand·存储固件
一个天蝎座 白勺 程序猿6 小时前
别让收藏夹替你学习:我搭AI知识体系的完整方法,脚本直接拿去用
人工智能·学习·ai·ai学习
eggwyw7 小时前
Anaconda安装卸载的详细流程指南
开发语言·python
2601_967979127 小时前
纯手写:Python安装pip完整教程,搞了几小时,终于成功
python·教程·pip·安装·包管理