Week3: Strings

A string is a sequence of characters (an ordered collection of characters), and is delimited by paired single or double quotes, e.g. "This is a string." It is a new type (str) for us. In this section, you will learn about the string data structure and how to work with it. In particular you will learn indexing and iteration.

Readings from the book The Practice of Computing Using Python.

Chapter 4: Stings


  1. Strings
  2. A string is a sequence of characters and is delimited by quotes.

    1. Introduction
    2. String Indexing
    3. a_string[i], indexing starts at 0, negative indexing starts from end.
      a_string[x:y], a slice from index x up to but not including index y.
      a_string[x:y:z], a slice from index x up to but not including index y with step z.
      Defaults: no x, start slice at beginning; no y, end slice at end.
      Idiom: a_string[::-1] is the reverse of a_string.

    4. String Methods
    5. List of string methods

    6. String Comparison
    7. String Formatting
    8. String Formatting Tutorial

  3. Iteration: repitition using for
  4.              for item in collection:
    1. Iteration: for
  5. Examples using strings and for.
    1. Let's shout!
    2. We use uppercase characters to SHOUT when typing text. Let's write a program that converts every lowercase character to an uppercase character.

    3. Palindromes.
    4. A palindrome is a string that is the same forwards and backwards. Case is ignored as are non-alphabetic and non-numeric characters. For example, "Madam, I'm Adam" is a palindrome.

  6. Patterns
  7. How to build a string:

                 a_str = ''  # start with an empty string
                 for ch in collection:
                     a_str += ch  # add characters to string
  8. Chapter 4 Exercises on Mimir.
  9. Lab03 (do pre-lab first on D2L)
  10. Project03