Skip to main content

python-tr

travis-ci.org coveralls.io downloads latest version license

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.

Metadata

Release files for python-tr 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for python-tr 0.1.2
File Size Uploaded
python-tr-0.1.2.tar.gz 3.8 kB Details

Release files / python-tr-0.1.2.tar.gz

Download URL python-tr-0.1.2.tar.gz
Size 3.8 kB
Tags Source
SHA-256 checksum
How to use checksums
705630c5abd4bfc46e5e799b1002529137b56f730baceffe19a25acc4a9377d5
BLAKE2b-256 checksum
How to use checksums
bcd38fe690a43b44e3fab0ba1ce2d00cb894b2983a3c6ff6550c0967e017613b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.2 This release

1 release file

0.1.1

1 release file

0.1

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page