下面是和(下)unicode.translate
如何使用str.translate
一個例子:
In [48]: import string
In [49]: text = 'go!\x1b0'
In [50]: text.translate(string.maketrans('\x1b\xa0','??'))
Out[50]: 'go!?0'
上述命令翻譯所有'\x1b'
和'\xa0'
爲問號。
或者,如果你想翻譯一個unicode字符串:
In [55]: text = 'go!\x1b0'
In [56]: unitext = text.decode('latin-1')
In [57]: unitext
Out[57]: u'go!\x1b0'
In [58]: unitext.translate({ord(u'\x1b'):ord(u'?')})
Out[58]: u'go!?0'
如果你有超過一個性格比較來翻譯,它可能是更方便地定義表是這樣的:
In [59]: table = dict(zip(map(ord, u'\xb1\xa0'), map(ord, u'??')))
In [60]: unitext.translate(table)
Out[60]: u'go!\x1b0'
你在linux上? – doru
是的,我正在使用Linux機器。 – turtle