我将 RGB 值保存为 9 个字符的字符串。由于各种原因,我需要将其转换为整数,然后再转换为 9 个字符的字符串。
String1 = '000004000' # almost black
Num = int(String1)
print Num
>>> 2048
String2 = ????(Num)
print String2
>>> 000004000
我怎样才能做到这一点 ?
最佳答案
String2 = "%09d"%Num
我猜...我不确定
int('000004000')
如何等于 2048 ..[编辑] 经过一些侦探工作,我现在意识到它的八进制数......
oct(2048).zfill(9)
如果最左边的数字不是零,这将是有问题的......如果是的话,你可以做类似的事情
String2 = oct(2048).zfill(9) if len(oct(2048)) <= 9 else oct(2048)[:9]
关于python - 将 RGB 从字符串转换为数字并返回,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35355870/