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)