Table of Contents

Strings#

Conceptual Definition#

Though we usually turn to computers to work with numbers, we can also use them to work with alphabets, symbols, and/or numbers- in other words, a sequence of various characters that are are formally called strings.

Basics of strings#

Python, like most programming languages, can manipulate strings. Strings can be enclosed in single quotes ('...') or double quotes ("...") with the same result. For example:

'spam eggs'  # Single quotes.
'spam eggs'

If you need to use a quote within the string itself, (e.g., to write words involving apostrophes), then do one of the following:

'doesn\'t'  # Use \' to escape the single quote...
"doesn't"

or

"doesn't"  # ...or use double quotes instead.
"doesn't"

This use of backslash (\) allows one to escape quotes for all special characters. This is sufficient for us to work with the Vectors Tutorial.

Basics of strings (contd.)#

In the Jupyter notebooks, the output string is enclosed in quotes. The string is enclosed in double quotes if the string contains a single quote and no double quotes, otherwise it’s enclosed in single quotes. The print() function produces a more readable output by omitting the enclosing quotes and by printing escaped and special characters:

'"Isn\'t," she said.'
'"Isn\'t," she said.'
print('"Isn\'t," she said.')
"Isn't," she said.
s = 'First line.\nSecond line.'  # \n means newline.
s  # Without print(), \n is included in the output.
'First line.\nSecond line.'
print(s)  # With print(), \n produces a new line.
First line.
Second line.

If you don’t want escaped characters (prefaced by \) to be interpreted as special characters, use raw strings by adding an r before the first quote:

print('C:\some\name')  # Here \n means newline!
C:\some
ame
print(r'C:\some\name')  # Note the r before the quote.
C:\some\name