25
なぜ'a'.translate({'a':'b'})
は'b'
の代わりに'a'
を返しますか?私は、Python 3を使用していPython 3でstr.translateが動作しないのはなぜですか?
なぜ'a'.translate({'a':'b'})
は'b'
の代わりに'a'
を返しますか?私は、Python 3を使用していPython 3でstr.translateが動作しないのはなぜですか?
使用されるキーは、文字の序数ではなく、文字自体は、次のとおりです。
'a'.translate({ord('a'): 'b'})
それがためにstr.maketrans
>>> 'a'.translate(str.maketrans('a', 'b'))
'b'
>>> help(str.translate)
Help on method_descriptor:
translate(...)
S.translate(table) -> str
Return a copy of the string S, where all characters have been mapped
through the given translation table, which must be a mapping of
Unicode ordinals to Unicode ordinals, strings, or None.
Unmapped characters are left untouched. Characters mapped to None
are deleted.
のみキーのニーズを使用する方が簡単です序文(http://docs.python.org/3/library/stdtypes.html#str.translate) – Volatility
素早くお答えいただき、ありがとうございます。 – fhucho
:(jamylakがmaketransを投稿したときに逃したのですか? – TerryA