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事务处理JavaEE 6   java如何进行5分钟刷新并检查txt是否被修改?   java可以同时拖动多个对象   变量长、双精度、字节、字符在Java中的用途是什么?   spring将XMLBean配置转换为java配置   java检测不可靠网络上的TCP丢失   Java:TCP加密、SSL和Netty   在java中,如何使用isAssignableFrom的映射避免多个if-else   在J2EE动态Web项目中找不到java CSS文件   java遍历领域查询到RealmList   安卓阅读网站内容Java   java如何修改/自定义/反编译Opera mini jar文件?   java死锁播放框架如何使用控制器中的参数检查@RestrictedResource?   java在MS Excel中导入xml文件我们如何使用Python或任何其他编程语言自动化此流程?   java如何暂停正在运行的线程并在需要时重新启动同一线程?