python - 为 3 个字符串创建一个 for 循环
问题描述
所以我有一个名为 'Number' 和 'abf573' 的字符串。任务是找出字符串“数字”是否只有十六进制系统中的字符和数字。
我的计划是创建一个 for 循环,在其中我们遍历字符串“数字”的每个位置,以使用 if 语句检查它是否超出十六进制系统。为了检查这一点,我考虑将 AF、af 和 0-9 写入列表或分隔字符串。
我现在的问题是,我从来没有在 Python 中做过这样的事情。我知道如何制作 for 循环和 if-/else-/elif-Statements,但我不知道如何在这个问题中实现这一点。
如果有人可以给我一个提示,如何做,或者我的思维方式是否正确,那就太好了。
解决方案
字符串是可迭代的。所以,你可以写
Number = '12ab'
for character in Number:
if character in 'abcdef':
print('it is HEX')
另外,字符串有一个isdigit
方法,所以你的数字是十六进制的not Number.isdigit()
推荐阅读
- flutter - 按下火棒遥控按钮时关闭或弹出警报对话框
- jquery - 如何使用 Jquery 提交 Html.BeginForm
- python - python中的'in'运算符功能
- excel - 在 VBA 中添加和删除值块
- c# - 如何验证值以及它们是否是正确的激活对象?
- fiware-orion - 保护对 Orion Context Broker 实体的访问
- deployment - 对象检测 API 网络摄像头部署
- python - 通过多个索引获取记录
- sql - 量化重复中缺少 }。解析正则表达式时出错:'{>>>HERE>>>.*}'
- javascript - 在JS中传递一个字符串作为参数