python - 如何在 Python 中比较字符串?
问题描述
是否有与用于字符串比较的 Perl lt(小于)和 gt(大于)运算符等效的 Python 运算符(或函数)?
解决方案
Perl 不区分数字和字符串。它们只是标量。因此,Perl 有不同的运算符用于数值比较< == >
和字符串比较lt eq gt
。
Python 对象具有不同的类型,例如int
,float
和str
. 像这样的运算符< == >
被重载以对该类型执行正确的操作。两个字符串对象之间的比较将使用字符串比较。
这意味着如果要强制进行字符串比较,则必须将参数转换为字符串。例如,Perl 代码10 lt 42
必须在 Python 中表示为str(10) < str(42)
. 如果你尝试在不同类型的对象之间进行比较,你会得到一个 TypeError——Python 不会隐式转换对象。
推荐阅读
- python - 使用 pandas 模块在 Django 视图中读取 excel 文件
- javascript - 谷歌云功能有时有效,有时无效
- c# - 在 ListView 之间添加一个 gab
- javascript - 为 javascript 编写一个正则表达式以重复捕获组
- android - SwipeRefreshLayout 进度可绘制不会在 KitKat 上完全隐藏
- java - 编排多个 google API 客户端的最佳方式是什么?
- flutter - 使用 get API 获取 null 响应
- c - 我无法正确输入用户表单
- php - 如何修复“调用未定义函数”-PHP、mgp25
- linux - “ORA-29913:执行 ODCIEXTTABLEFETCH 标注时出错 ORA-29400:数据磁带错误”尝试在外部表上运行 Select Stmt 时