Python中如何将Excel单元格内'A'与'A '的计数存入同一变量?
统计'A'和'A '的总数量问题修复
原代码的问题在于'A' or 'A '的逻辑错误:Python中逻辑或运算会返回第一个为真的表达式,'A'是非空字符串(属于真值),所以这行代码实际只统计了'A'的出现次数,完全忽略了'A '。
修复后的代码直接分别统计两者数量再求和:
def config(status: list) -> None: global count_a count_a = status.count('A') + status.count('A ')
如果需要兼容更多情况(比如单元格值是'A '带多个末尾空格),可以用更灵活的方式判断:
def config(status: list) -> None: global count_a # 只要去掉首尾空格后等于'A'就计入统计 count_a = sum(1 for item in status if item.strip() == 'A')
内容的提问来源于stack exchange,提问作者abhishekravoor
相关产品推荐
相关产品推荐

