【发布时间】:2020-02-13 12:32:21
【问题描述】:
我必须将一串数字转换为二进制格式。序列从 1 到 10。如果字符串包含“1”,则必须在第一个位置返回 1。如果字符串包含“4”,则必须在第 4 位返回 1。如果缺少数字,则在其位置返回 0。所以空字符串会返回 00000000。
【问题讨论】:
标签: python string binary type-conversion
我必须将一串数字转换为二进制格式。序列从 1 到 10。如果字符串包含“1”,则必须在第一个位置返回 1。如果字符串包含“4”,则必须在第 4 位返回 1。如果缺少数字,则在其位置返回 0。所以空字符串会返回 00000000。
【问题讨论】:
标签: python string binary type-conversion
你可以试试这个:
valid_digits = '12345678'
number = '125'
binary = ''.join(['1' if i in number else '0' for i in valid_digits])
输出:
'11001000'
【讨论】:
string 操作。我建议您查看它们,您肯定会发现它们非常有用。