Python Strings: Accessing Values in String S
Python Strings: Accessing Values in String S
String s are among st the most popular types in Python. We can create them simply by enclosing characters in
quotes. Python treats sing le quotes the same as double quotes.
Creating string s is as simple as assig ning a value to a variable. For example:
var1 = 'Hello World!'
var2 = "Python Programming"
Updating String s:
You can "update" an existing string by (re)assig ning a variable to another string . T he new value can be related to
its previous value or to a completely different string altog ether. Following is a simple example:
#!/usr/bin/python
var1 = 'Hello World!'
print "Updated String :- ", var1[:6] + 'Python'
Hello Python
Escape Characters:
Following table is a list of escape or non-printable characters that can be represented with backslash notation.
An escape character g ets interpreted; in a sing lequoted as well as doublequoted string s.
Bac kslash
notation
Hexadec imal
c harac ter
Desc ription
\a
0x07
Bell or alert
\b
0x08
Backspace
\cx
Control-x
\C-x
Control-x
\e
0x1b
Escape
\f
0x0c
Formfeed
\M-\C-x
\n
Meta-Control-x
0x0a
\nnn
Newline
Octal notation, where n is in the rang e 0.7
\r
0x0d
Carriag e return
\s
0x20
Space
\t
0x09
T ab
\v
0x0b
Vertical tab
\x
Character x
\xnn
O perator
Desc ription
Example
[]
[:]
in
H in a will g ive 1
not in
r/R
Here is the list of complete set of symbols which can be used along with %:
Format Symbol
Conversion
%c
character
%s
%i
%d
%u
%o
octal integ er
%x
%X
%e
%E
%f
%g
%G
Other supported symbols and functionality are listed in the following table:
Symbol
Func tionality
left justification
<sp>
add the octal leading zero ( '0' ) or hexadecimal leading '0x' or '0X',
depending on whether 'x' or 'X' were used.
(var)
m.n.
m is the minimum total width and n is the number of dig its to display after the
decimal point (if appl.)
Triple Quotes:
Python's triple quotes comes to the rescue by allowing string s to span multiple lines, including verbatim
NEWLINEs, T ABs, and any other special characters.
T he syntax for triple quotes consists of three consecutive sing le or double quotes.
#!/usr/bin/python
para_str = """this is a long string that is made up of
several lines and non-printable characters such as
TAB ( \t ) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [ \n ], or just a NEWLINE within
the variable assignment will also show up.
"""
print para_str;
When the above code is executed, it produces the following result. Note how every sing le special character has
been converted to its printed form, rig ht down to the last NEWLINE at the end of the string between the "up."
and closing triple quotes. Also note that NEWLINEs occur either with an explicit carriag e return at the end of a
line or its escape code (\n):
this is a long string that is made up of
several lines and non-printable characters such as
TAB (
) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [
], or just a NEWLINE within
the variable assignment will also show up.
Raw string s don't treat the backslash as a special character at all. Every character you put into a raw string stays
the way you wrote it:
#!/usr/bin/python
print 'C:\\nowhere'
Now let's make use of raw string . We would put expression in r'expression' as follows:
#!/usr/bin/python
print r'C:\\nowhere'
Unicode String :
Normal string s in Python are stored internally as 8-bit ASCII, while Unicode string s are stored as 16-bit
Unicode. T his allows for a more varied set of characters, including special characters from most lang uag es in
Unicode. T his allows for a more varied set of characters, including special characters from most lang uag es in
the world. I'll restrict my treatment of Unicode string s to the following :
#!/usr/bin/python
print u'Hello, world!'
As you can see, Unicode string s use the prefix u, just as raw string s use the prefix r.
SN
capitalize()
Capitalizes first letter of string
center(width, fillchar)
Returns a space-padded string with the orig inal string centered to a total of width columns
expandtabs(tabsize=8)
Expands tabs in string to multiple spaces; defaults to 8 spaces per tab if tabsize not provided
10
isalnum()
Returns true if string has at least 1 character and all characters are alphanumeric and false otherwise
11
isalpha()
Returns true if string has at least 1 character and all characters are alphabetic and false otherwise
12
isdig it()
Returns true if string contains only dig its and false otherwise
13
islower()
Returns true if string has at least 1 cased character and all cased characters are in lowercase and false
otherwise
14
isnumeric()
Returns true if a unicode string contains only numeric characters and false otherwise
15
isspace()
Returns true if string contains only whitespace characters and false otherwise
16
istitle()
Returns true if string is properly "titlecased" and false otherwise
17
isupper()
Returns true if string has at least one cased character and all cased characters are in uppercase and
false otherwise
18
join(seq)
Merg es (concatenates) the string representations of elements in sequence seq into a string , with
separator string
19
len(string )
Returns the leng th of the string
20
ljust(width[, fillchar])
Returns a space-padded string with the orig inal string left-justified to a total of width columns
21
lower()
Converts all uppercase letters in string to lowercase
22
lstrip()
Removes all leading whitespace in string
23
maketrans()
Returns a translation table to be used in translate function.
24
max(str)
Returns the max alphabetical character from the string str
25
min(str)
Returns the min alphabetical character from the string str
26
27
28
29
rjust(width,[, fillchar])
Returns a space-padded string with the orig inal string rig ht-justified to a total of width columns.
30
rstrip()
Removes all trailing whitespace of string
31
32
33
34
strip([chars])
swapcase()
Inverts case for all letters in string
36
title()
Returns "titlecased" version of string , that is, all words beg in with uppercase and the rest are
lowercase
37
translate(table, deletechars="")
T ranslates string according to translation table str(256 chars), removing those in the del string
38
upper()
Converts lowercase letters in string to uppercase
39
zfill (width)
Returns orig inal string leftpadded with zeros to a total of width characters; intended for numbers, zfill()
retains any sig n g iven (less one zero)
40
isdecimal()
Returns true if a unicode string contains only decimal characters and false otherwise