python3字符串被转换为奇怪的

时间:2018-03-13 09:56:07

标签: python-3.6

# predefined data
DC_MOTOR_FORWARD = '\xFF\x00'
DC_MOTOR_BACKWARD = '\x00\xFF'
DC_MOTOR_STOP = '\x00\x00'


def name2cmnd_DC_MOTOR(name):
    table = {
        'forward': DC_MOTOR_FORWARD,
        'backward': DC_MOTOR_BACKWARD,
        'stop': DC_MOTOR_STOP
    }
    try:
        return table[name]
    except:
        return 0x00



test = name2cmnd_DC_MOTOR('forward')

print(test)

我只想摆脱字符串。 然而,这个奇怪的字符串“ÿ”出来了。

字符串转换为奇怪。

如何让它成为一个字符串?

1 个答案:

答案 0 :(得分:0)

您已准确打印出已放入词典的内容。 xFF(您已在DC_MOTOR_FORWARD中定义)将ÿ转换为UTF-16。

所以问题是,你期待什么字符串?