我正在努力从 o-string 二进制到 Unicode,这个过程的一部分需要将 Raised Position 转换为 Binary。我似乎无法完成它。文档测试将解释需要执行的操作。
我在下面提供了我的代码,但离得到正确答案还差得很远。
def raisepos_to_binary(s): ''' (str) -> str 将表示在提升位置表示中的盲文字符的字符串转换为二进制表示。TODO:供学生完成。
>>> raisedpos_to_binary('')
'00000000'
>>> raisedpos_to_binary('142536')
'11111100'
>>> raisedpos_to_binary('14253678')
'11111111'
>>> raisedpos_to_binary('123')
'11100000'
>>> raisedpos_to_binary('125')
'11001000'
'''
res = ''
lowest_value = '00000000'
for i, c in enumerate(s):
if c == i:
lowest_value = lowest_value.replace('0', '1')
return lowest_value