为什么字符串或字符比较在 Python3 中不起作用?

问题描述 投票:0回答:1

所以,我一直在leetcode做一道题,我一般都是用c++做。另外我这次尝试用 python3 来做。当我写道:

token[i]>=47 and token[i]<=57 

它向我展示了一个错误,即比较不起作用。现在,我是 python 菜鸟。那么,请告诉我这背后的逻辑。就像,我知道这个语句在 C++ 中会起作用。当我比较 ASCII 值时。但在 python 中却没有。

python string
1个回答
1
投票

A(单字符)

str
不只是像 C++ 中的
char
那样伪装的无符号整数。也没有(例如)
'A'
65
的隐式转换;你必须明确:

47 <= ord(token[i]) <= 57

chr(47) <= token[i] <= chr(57)  # '/' <= token[i] <= '9'
© www.soinside.com 2019 - 2024. All rights reserved.