作者Prius (H-H-H-H-H-H-H-H-H-H-H-H)
看板Python
标题Re: [问题] translate的问题
时间Sat Jul 6 21:31:08 2013
※ 引述《popular10347 (popular)》之铭言:
: hi,我现在用的是python3.3
: 看了一本书example code,用来delete character
: 以下是范例:
: table=maketrans('cs','kz')
: "this is an incredible test".translate(table,' ')
: 想要再转换character之後删掉whitespace
: 可是python 的command line 显示: translate() takes exactly one argument(2 given
: )
: 是哪里出了问题?
Python 3 以後使用 Unicode
translate() 处理 Unicode 要用新的方式,最简单的解决方法是改用
bytes
Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bit
(AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> table=bytes.maketrans(b'cs',b'kz')
>>> b"this is an incredible test".translate(table,b' ')
b'thizizaninkredibletezt'
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.67.49.104
1F:推 popular10347:谢罗:) 07/07 00:30