skip to navigation
skip to content

python-tr 0.1.2

A Pure-Python implementation of the tr algorithm

python-tr

This module is a Python implementation of the tr algorithm.

tr(string1, string2, source, option=ā€)

If not given option, then replace all characters in string1 with the character in the same position in string2.

Following options are available:

c
Replace all complemented characters in string1 with the character in the same position in string2.
d
Delete all characters in string1.
s
Squeeze all characters in string1.
cs
Squeeze all the characters in string2 besides ā€œcā€ replacement.
ds
Delete all characters in string1. Squeeze all characters in string2.
cd
Delete all complemented characters in string1.
Params:
  • <unicode> string1
  • <unicode> string2
  • <unicode> source
  • <basestring> option
Return:
  • <unicode> translated_source

Note

  • If Python2.x, the type of paramaters (string1, string2 and source) must be unicode.
  • If Python3.3 or later, the type of paramaters (string1, string2 and source) must be str.

Installation

pip install python-tr

Example

Python2.x

from tr import tr
tr(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 or later

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'

Contributions are welcome.

CHANGES

0.1.2 (2016-03-11)

  • Fix transliteration bugs in no option bug

This bug is reported by id774. Many thanks.

0.1.1 (2015-02-11)

  • Fix metacharcter bug in squeeze

This bug is reported by Pierre Nugues. Many thanks.

0.1 (2014-11-24)

  • Improve processing speed slightly

0.0.1 (2014-07-10)

First release.

 
File Type Py Version Uploaded on Size
python-tr-0.1.2.tar.gz (md5) Source 2016-03-11 3KB
  • Downloads (All Versions):
  • 0 downloads in the last day
  • 3 downloads in the last week
  • 168 downloads in the last month