python - 在 python 中,如何比较两个数字字符串而不将它们转换为 int()?
问题描述
例如,在不使用 int() 和 def 的情况下检查它们是否大于、小于或等于彼此。
num1 = "67"
num2 = "1954"
解决方案
左填充零,然后按字典顺序比较字符串:
num1 = "67"
num2 = "1954"
if num1.zfill(10) < num2.zfill(10):
print("67 is less than 1954")
请注意,左侧填充技巧使 2 个数字具有相同的字符串长度。所以我们正在做类似比较的事情0067
,1954
在这种情况下,字典顺序与数字顺序一致。
推荐阅读
- awk - 仅打印每行的第一个和第二个单词以使用 sed 输出
- c# - 如何解决 docker-compose 环境变量不起作用 ASP.Net Core MVC
- excel - VBA 公式填充一行太远
- user-interface - Slack Modal 视图:在最终提交之前将堆栈扩展至 3 个以上
- amazon-s3 - 将数据从 AWS 3 存储桶同步到 Azure Data Lake Gen 2 的最佳方法是什么
- bash - Github 操作 - 错误:进程已完成,退出代码为 1
- flutter - 如何在 Flutter Web 中插入 HTML 标签?
- go - 在本地测试依赖于环境变量的应用程序
- graphdb - 是否可以删除 GraphDB 中的日志?
- r - R中的分组条形图额外变量