A string is an inmutable sequence of characters.  This post covers string operations, including iteration, slicing, concatenation, comparison, string methods, and functions.

 

text = 'abc'
letter = text[0]
Iteration
text = 'abc'
for letter in text:
    print(letter)
Slicing

The start index is inclusive; the end index is exclusive.

If the end index goes beyond the end of the string, python will stop at the end of the string without throwing an error.

text = 'abcdef'
print(text[0:4]) --abcd
print(text[:4]) --abcd 

print(text[4:10]) --ef
print(text[4:]) --ef

print(text[:]) --abcdef
Concatenation
a = 'Hello '
b = a + 'there'
print(b) --Hello there
Contains Substring
text = 'abcd'
found = 'bc' in text 

print(found) --True
String Comparison
if first == second:
   print('Same string')

if first < second:
   print('First comes before second')

if first > second:
   print('First comes after second')
String Library
text = 'abcd'

upper = text.upper()
lower = upper.lower()

text.capitalize()

text.center(width)
text.center(width, fillChar)

text.strip()
text.lstrip()
text.rstrip()

text.endswith(suffix)

# Returns starting position if found or -1 if not found
text.find('bc') 
text.find(something, startingIndex)

# Replaces all instances if there is no count argument
text.replace(oldstr, newstr)
text.replace(oldstr, newstr, count)

 

Functions
  • len(text): Length of a string
  • type(text): Class type of text, which will return <class ‘str’> for a string
  • dir(text): Returns a list of methods in the str class