将int格式化为十六进制字符串
|
我需要从随机整数(0-255)列表中创建一个十六进制数字字符串。每个十六进制数字应由两个字符表示:5-\“ 05 \”,16-\“ 10 \”,等等。
例:
Input: [0,1,2,3,127,200,255],
Output: 000102037fc8ff
我设法提出了:
#!/usr/bin/env python
def format_me(nums):
result = \"\"
for i in nums:
if i <= 9:
result += \"0%x\" % i
else:
result += \"%x\" % i
return result
print format_me([0,1,2,3,127,200,255])
但是,这看起来有点尴尬。有没有更简单的方法?
没有找到相关结果
已邀请:
8 个回复
氏脑
雄鞋谋塘
语法:
稼悸
碧肮械淌设
:
版画
这也是在我的机器上处理大型字符串最快的版本。 在Python 2.7或更高版本中,您可以通过使用进行更多改进
保存由“ 10”调用创建的副本。
抹持奠糙驰
羔磺
:
格式选项 旧的格式样式是
语法:
更为现代的方法是
方法:
最近,从python 3.6开始,我们使用了
语法:
格式语法 注意ѭ20的工作原理如下。
之前的第一部分是要格式化的输入或变量。
表示字符串应为十六进制。比较
和
。
表示字符串应以
填充到长度为
。比较
和
。
埃庐
版画
(还要注意,您的代码将无法输入10到15之间的整数。)
嗜蒂谷尘旱
打印