You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python如何检测文件每行首个非空白字符是否为}

解决方案

以下是可直接运行的实现代码:

with open("filename", "r", encoding="utf-8") as full_file:
    for line in full_file:
        # 移除行首所有空白字符(空格、制表符、换行符等)
        stripped_line = line.lstrip()
        # 先排除全空行,再判断第一个非空白字符是否为 }
        if stripped_line and stripped_line[0] == "}":
            # 此处替换为你需要执行的逻辑
            print(line)
原代码问题说明
  • 语法错误:for item in each_line 语句末尾缺少英文冒号,运行会直接触发语法报错
  • 逻辑错误:直接取item[0]只能判断行首第一个字符是不是},无法匹配行首带空白、之后才是}的场景
  • 冗余逻辑:对单个字符调用find()方法没有必要,直接判断字符相等即可
运行效果说明

针对你给出的示例文件内容,上述代码会匹配到以下两行,完全符合需求:

}
} up

内容的提问来源于stack exchange,提问作者Klickitat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.19 05:24:04