String
Strings can be created by enclosing characters inside a single quote or double quotes. Even triple quotes can be used in Python but generally used to represent multiline strings and doc strings.
Convert from other type with str()
Slicing: similar as in list
Reverse
Note that reverse() doesn't work for string. Need to convert string to list and then reverse().
Important: We can't do slicing and reverse simultaneously. If we want to reverse a substring:
Change a string
Strings are immutable. This means that elements of a string cannot be changed once it has been assigned. We can simply reassign different strings to the same name.
Delete characters from a string
We cannot delete or remove characters from a string. But deleting the string entirely is possible using the keyword
del.
Concatenation of Two or More Strings
Joining of two or more strings into a single one is called concatenation.
The +
operator does this in Python. Simply writing two string literals together also concatenates them.
The *
operator can be used to repeat the string for a given number of times.
String Membership Test
We can test if a sub string exists within a string or not, using the keywordin
.
String Comparison
We can use == to compare if two strings are the same.
Iterate each character in a string
Convert all characters to uppercase/lowercase
These make a new string with all letters converted to uppercase and lowercase, respectively.
startswith/endswith
This is used to determine whether the string starts with something or ends with something, respectively.
Split
This splits the string into a bunch of strings grouped together in a list. If not specified, the default of string.split() is splitting by space.
Enumerate
The enumerate()
function returns an enumerate object. It contains the index and value of all the items in the string as pairs. This can be useful for iteration.
Join strings
Length
Length including punctuation and spaces.
Count
differentiate uppercase and lowercase
can count the number of space
can count the number of punctuation
Finding substring
Both index
and find
return the index of the first occurrence of the first character in the substring. The only difference is that when the substring is not found, index
returns ValueError
and find
returns -1
.
Replace part of a string
When using replace() to replace part of a string, need to assign the new value to the original name. Because string is immutable. Otherwise, the string won't be changed.
Check if a string is letter
str.isalpha()
Return true if all characters in the string are alphabetic and there is at least one character, false otherwise.
A list of build-in functions for strings
Last updated