python - 如何将字符串作为整数列表进行测试 Python

标签 python python-3.x

所以我尝试接受 RGB 颜色值的输入,这意味着它们必须是 0-255 之间的整数,例如:

123,245,230

但我想确保他们的格式正确,所以我将输入作为字符串,并尝试将其强制放入列表中。 我原来的解决方案是

    colorList=colorListString.split(",")
    for i in range(3):
        colorList[i]=int(colorList[i])
    colorMatrix+=[colorList]

但这并不能确保始终有 3 个值,因此我将其复杂化,首先确保输入是由

确定的 3 个值
   while colorListString.count(",") !=2: 
        print("Color number ",x+1,": ")
        colorListString=input()

但现在我遇到了一个问题,我不知道如何确保这三个值确实是整数,并将其整齐地保持在 while 循环内

最佳答案

正则表达式应该有帮助。

import re
s = "123,245,230"

if re.match("^\d{3},\d{3},\d{3}$", s):
    #process

关于python - 如何将字符串作为整数列表进行测试 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49332809/

相关文章:

python - 在 YouTube 上搜索并返回 Python 中的所有链接

python - 向枚举添加属性

python - 将 unhexlify 从 Python 2.7 移植到 Python 3.5

python - 读取 xml 并尝试将其提取到 2 个不同的 xml 中

python - 在Python中操作具有相同计数的元素的顺序

Python:查找元组是否包含偶数的函数?

python - 转置 Pandas 数据框中的一列,同时保持其他列完整无缺

python - 将关系相关列添加到多对多表flask-sqlalchemy?

python - 对带有字典的 Python 命名空间感到好奇

python - 优化查找可以比较的数组对