当前位置:  开发笔记 > 编程语言 > 正文

使用Python进行字符翻译(如tr命令)

如何解决《使用Python进行字符翻译(如tr命令)》经验,为你挑选了3个好方法。

有没有办法使用python进行字符翻译(有点像tr命令)



1> Richard Leva..:

看到 string.translate

import string
"abc".translate(string.maketrans("abc", "def")) # => "def"

请注意doc对unicode字符串翻译中细微之处的评论.

编辑:既然tr有点先进,也可以考虑使用re.sub.


对于python3,`'module'对象没有属性'maketrans'.直接使用`"abc".translate(str.maketrans("abc","def"))`

2> Piotr Czapla..:

如果您使用的是python3,则翻译的详细程度较低:

>>> 'abc'.translate(str.maketrans('ac','xy'))
'xby'

啊..而且还有相当于tr -d:

>>> "abc".translate(str.maketrans('','','b'))
'ac' 

对于tr -dpython2.x,使用另一个参数来转换函数:

>>> "abc".translate(None, 'b')
'ac'



3> 小智..:

我开发了python-tr,实现了tr算法.我们来试试吧.

安装:

$ pip install python-tr

例:

>>> from tr import tr
>>> tr('bn', 'cr', 'bunny')
'curry'
>>> tr('n', '', 'bunny', 'd')
'buy'
>>> tr('n', 'u', 'bunny', 'c')
'uunnu'
>>> tr('n', '', 'bunny', 's')
'buny'
>>> tr('bn', '', 'bunny', 'cd')
'bnn'
>>> tr('bn', 'cr', 'bunny', 'cs')
'brnnr'
>>> tr('bn', 'cr', 'bunny', 'ds')
'uy'

https://pypi.python.org/pypi/python-tr

https://github.com/ikegami-yukino/python-tr

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有