我将 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/

10-12 02:36