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)

相关推荐
Q26433650233 小时前
【有源码】基于 Hadoop 生态的化妆品销售数据存储分析与可视化 面向化妆品行业的用户画像构建与销售机会识别研究
大数据·hadoop·python·机器学习·spark·毕业设计·课程设计
2601_962078198 小时前
Python中calendar.weekday用法
python·编程技巧·calendar·日期处理·weekday
sunshine22 girl8 小时前
Java学习二 基本语法2, 算术运算符
java·学习
2601_962218619 小时前
万象生鲜系统业财一体化底层打通技术自动生成经营账单
大数据·数据库·人工智能·python·算法
2601_966949659 小时前
为什么量化策略需要大量历史股票数据?从回测可信度理解数据规模
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
niucloud-admin9 小时前
JAVA V6 多商户商城 开发文档——插件目录结构
java·开发语言
2601_962885729 小时前
如何用 Python 扫描 A 股跳空缺口并统计缺口回补概率?
java·前端·python
滕州市燕猫虎计算机科技工作室个体工商户9 小时前
Java锁
java·开发语言
李高钢9 小时前
Python FastAPI 框架入门:从零搭建你的第一个高性能 API 服务
数据库·python·fastapi
多加点辣也没关系9 小时前
JavaScript|第31章:表单与控件
开发语言·javascript·ecmascript