Python - Strings: Accessing Values in Strings
Python - Strings: Accessing Values in Strings
Strings are amongst the most popular types in Python. We can create them simply by enclosing
characters in quotes. Python treats single quotes the same as double quotes. Creating strings is as
simple as assigning a value to a variable. For example −
Python does not support a character type; these are treated as strings of length one, thus also
considered a substring.
To access substrings, use the square brackets for slicing along with the index or indices to obtain
your substring. For example −
Live Demo
#!/usr/bin/python
var1[0]: H
var2[1:5]: ytho
Updating Strings
You can "update" an existing string by (re)assigning a variable to another string. The new value
can be related to its previous value or to a completely different string altogether. For example −
Live Demo
#!/usr/bin/python
Following table is a list of escape or non-printable characters that can be represented with
backslash notation.
An escape character gets interpreted; in a single quoted as well as double quoted strings.
\b 0x08 Backspace
\cx Control-x
\C-x Control-x
\e 0x1b Escape
\f 0x0c Formfeed
\M-\C-x Meta-Control-x
\n 0x0a Newline
\s 0x20 Space
\t 0x09 Tab
\x Character x
Assume string variable a holds 'Hello' and variable b holds 'Python', then −
Operator Description Example
One of Python's coolest features is the string format operator %. This operator is unique to
strings and makes up for the pack of having functions from C's printf() family. Following is a
simple example −
Live Demo
#!/usr/bin/python
Here is the list of complete set of symbols which can be used along with % −
%c character
%o octal integer
Other supported symbols and functionality are listed in the following table −
Symbol Functionality
- left justification
add the octal leading zero ( '0' ) or hexadecimal leading '0x' or '0X',
#
depending on whether 'x' or 'X' were used.
Triple Quotes
Python's triple quotes comes to the rescue by allowing strings to span multiple lines, including
verbatim NEWLINEs, TABs, and any other special characters.
The syntax for triple quotes consists of three consecutive single or double quotes.
Live Demo
#!/usr/bin/python
When the above code is executed, it produces the following result. Note how every single special
character has been converted to its printed form, right 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 carriage return at the end of a line or its escape code (\n) −
Unicode String
Normal strings in Python are stored internally as 8-bit ASCII, while Unicode strings are stored as
16-bit Unicode. This allows for a more varied set of characters, including special characters from
most languages in the world. I'll restrict my treatment of Unicode strings to the following −
Live Demo
#!/usr/bin/python
Hello, world!
As you can see, Unicode strings use the prefix u, just as raw strings use the prefix r.
Syntax
str.capitalize()
Parameters
NA
Return Value
string
Example
Live Demo
#!/usr/bin/python
len( str )
Parameters
NA
Return Value
Example
Live Demo
#!/usr/bin/python
The method lower() returns a copy of the string in which all case-based characters have been
lowercased.
Syntax
str.lower()
Parameters
NA
Return Value
This method returns a copy of the string in which all case-based characters have been
lowercased.
Example
Live Demo
#!/usr/bin/python
The method upper() returns a copy of the string in which all case-based characters have been
uppercased.
Syntax
str.upper()
Parameters
NA
Return Value
This method returns a copy of the string in which all case-based characters have been
uppercased.
Example
#!/usr/bin/python