tr算法的纯python实现

python-tr的Python项目详细描述


python tr

travis-ci.orgcoveralls.iodownloadslatest versionlicense

这个模块是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)

第一次释放。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java附加两个数组   java如何在Extjs的不同页面中使用相同的存储   java Jung,大顶点的布局重叠,图形出现在奇怪的位置   java如何在Android中通过画布绘制圆?   java验证库设计模式选择   java研磨机未知标记“timedTests”   java Android领域子类实例方法   java使用resteasy/jaxrs从请求负载接收两种类型的数据   缓冲策略Java缓冲策略有时不能正确绘制   java跟踪棋子   密度无关像素如何在java中锐化图像缩略图?   java如何在MongoDB更新查询中编写(或)更新   java A*寻路游戏系统退出问题   java在安卓中读取xml的最佳方式是什么?   通过反射调用的方法的java抑制警告   安卓 java。语言错误:信号11(SIGSEGV),代码10(?),故障地址006e006f   java lombok 1.18.2使用DexBuilderForDebug抛出TransformClasses   java JOptionPane CD对话框按钮?   java只返回json中的一些值,而不是完整实体对象   java包不存在错误,请稍后重试