首页 > 解决方案 > 如何在 Python 中比较字符串?

问题描述

是否有与用于字符串比较的 Perl lt(小于)和 gt(大于)运算符等效的 Python 运算符(或函数)?

标签: python

解决方案


Perl 不区分数字和字符串。它们只是标量。因此,Perl 有不同的运算符用于数值比较< == >和字符串比较lt eq gt

Python 对象具有不同的类型,例如int,floatstr. 像这样的运算符< == >被重载以对该类型执行正确的操作。两个字符串对象之间的比较将使用字符串比较。

这意味着如果要强制进行字符串比较,则必须将参数转换为字符串。例如,Perl 代码10 lt 42必须在 Python 中表示为str(10) < str(42). 如果你尝试在不同类型的对象之间进行比较,你会得到一个 TypeError——Python 不会隐式转换对象。


推荐阅读