tr算法的纯python实现
python-tr的Python项目详细描述
python tr
这个模块是tr算法的python实现。
tr(string1,string2,source,option='')
如果没有指定选项,则将string1中的所有字符替换为 字符串2中处于相同位置的字符。
提供以下选项:
- c
- 用string2中相同位置的字符替换string1中的所有补充字符。
- d
- 删除字符串1中的所有字符。
- s
- 挤压string1中的所有字符。
- cs
- 挤压字符串2中除“c”替换之外的所有字符。
- ds
- 删除string1中的所有字符。挤压字符串2中的所有字符。
- cd
- 删除字符串1中的所有补充字符。
- 参数:
- <;Unicode>;字符串1
- <;Unicode>;字符串2
- <;Unicode>;源代码
- <;basestring>;选项
- 返回:
- <;Unicode>;已翻译源代码
注
- 如果python2.x,则参数的类型(string1、string2和source)必须是unicode。
- 如果python3.3或更高版本,参数的类型(string1、string2和source)必须是str.
安装
pip install python-tr
示例
Python2.x
fromtrimporttrtr(u'bn',u'cr',u'bunny')# => u'curry'tr(u'n','',u'bunny','d')# => u'buy'tr(u'n',u'u',u'bunny','c')# => u'uunnu'tr(u'n',u'',u'bunny','s')# => u'buny'tr(u'bn','',u'bunny','cd')# => u'bnn'tr(u'bn',u'cr',u'bunny','cs')# => u'brnnr'tr(u'bn',u'cr',u'bunny','ds')# => u'uy'
python3.3或更高版本
fromtrimporttrtr('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'
欢迎捐款。
更改
0.1.2(2016-03-11)
- 在无选项错误中修复音译错误
此错误由ID774报告。 非常感谢。
0.1.1(2015-02-11)
- 修复挤压中的元字符错误
这个虫子是皮埃尔·努格斯报告的。 非常感谢。
0.1(2014-11-24)
- 稍微提高处理速度
0.0.1(2014-07-10)
第一次释放。