如何比较Python中的字符串?
是否有与用于字符串比较的 Perl lt(小于)和 gt(大于)运算符等效的 Python 运算符(或函数)?
回答
Perl 不区分数字和字符串。它们只是标量。因此,Perl 具有用于数字比较< == >和字符串比较的不同运算符lt eq gt。
Python对象有不同的类型,如int,float和str。运算符 like< == >被重载以对该类型执行正确的操作。两个字符串对象之间的比较将使用字符串比较。
这意味着如果要强制进行字符串比较,则必须将参数转换为字符串。例如,Perl 代码10 lt 42必须在 Python 中表示为str(10) < str(42). 如果你尝试比较不同类型的对象,你会得到一个 TypeError——Python 不会隐式转换这些对象。