There is an older module named string
.
Almost all of the functions in this module are directly available as
methods of the string
type. The one remaining
function of value is the maketrans
function, which
creates a translation table to be used by the
translate
method of a
string
. Beyond that, there are a number of public
module variables which define various subsets of the ASCII
characters.
-
maketrans
(
from
,
to
) → string
-
Return a translation table (a string
256 characters long) suitable for use in
string.translate
. The
string
s
from
and
to
must be of the same length.
The following example shows how to make and then apply a
translation table.
>>>
from string import maketrans
>>>
t= maketable("aeiou","xxxxx")
>>>
phrase= "now is the time for all good men to come to the aid of their party"
>>>
phrase.translate(t)
'nxw xs thx txmx fxr xll gxxd mxn tx cxmx tx thx xxd xf thxxr pxrty'
More importantly, this module contains a number of definitions of
the characters in the ASCII character set. These definitions serve as a
central, formal repository for facts about the character set. Note that
there are general definitions, applicable to Unicode character setts,
different from the ASCII definitions.
-
ascii_letters
-
The set of all letters, essentially a union of
ascii_lowercase
and
ascii_uppercase
.
-
ascii_lowercase
-
The lowercase letters in the ASCII character set:
'abcdefghijklmnopqrstuvwxyz'
-
ascii_uppercase
-
The uppercase letters in the ASCII character set:
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-
digits
-
The digits used to make decimal numbers:
'0123456789'
-
hexdigits
-
The digits used to make hexadecimal numbers:
'0123456789abcdefABCDEF'
-
letters
-
This is the set of all letters, a union of
lowercase
and uppercase
,
which depends on the setting of the locale on your system.
-
lowercase
-
This is the set of lowercase letters, and depends on the
setting of the locale on your system.
-
octdigits
-
The digits used to make octal numbers:
'01234567'
-
printable
-
All printable characters in the character set. This is a
union of digits, letters, punctuation and whitespace.
-
punctuation
-
All punctuation in the ASCII character set, this is
'!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
-
uppercase
-
This is the set of uppercase letters, and depends on the
setting of the locale on your system.
-
whitespace
-
A collection of characters that cause spacing to happen. For
ASCII this is '\t\n\x0b\x0c\r '