5条回答 默认 最新
- CSDN专家-天际的海浪 2021-08-02 19:12关注
pthon中 & 是数值二进制按位与运算符,不是逻辑运算符。pthon中 逻辑与运算符是 and
数值二进制位运算符&的优先级高于 <,>,==关系运算符
len(run.text)>30 & bool(re.search(r'\d',run.text))
实际上等于是
len(run.text) > ( 30 & bool(re.search(r'\d',run.text)))
同样的 2>3 & 4>5 等于 2>(3 & 4)>5
你改成真正逻辑与运算符 and 就好了
len(run.text)>30 and bool(re.search(r'\d',run.text))
如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报