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
相关产品推荐
相关产品推荐

