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)

相关推荐
欣欣之王来了1 小时前
原始HTML插值:v-html指令的使用与安全风险
前端·学习·架构·项目·vue3教程
小oo呆1 小时前
【学习心得】Python协程
python
信誓旦旦的程序猿1 小时前
【Python量化实战宝典 #22】涨跌停、连板情绪手册:情绪指标构建(Python 可跑)
python·1024程序员节·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
gCode Teacher 格码致知1 小时前
Pandas教学-21:subplots的使用
python·pandas·1024程序员节
2601_967980111 小时前
Python开发的顶级开源项目全景图:2025-2026年生态概览
python·机器学习·开源项目·数据科学·生态概览
小成202303202652 小时前
C++~07补充
开发语言·c++
benchmark_cc2 小时前
量化开发中,什么时候应该停止手动下载股票数据?
python·数据分析·pandas·量化交易·1024程序员节·股票数据·quantdash
泡茶喝茶写代码2 小时前
A股量化策略回测实战:从行情数据到绩效评估(第 15 篇):新高新低策略
python·1024程序员节·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
全栈练习生2 小时前
Jev 决策模型
python·ai·1024程序员节