Outline for May 8, 2014

Reading: text, §8
Due: Homework #2, due May 9, 2014 (textcolor{red{Note extension)}}
  1. String module import string
    1. String constants: string.ascii_letters, string.digits, string.punctuation, string.whitespace
  2. Looping over strings: for i in str
  3. Format strings — see “Printing” handout
    1. Format escapes: %d, %e, %f, %s
    2. Format fields: %3d, %06d, %-6d, %6.2f
    3. Formatted strings: "$%f" % (1.39) prints $1.39
  4. Example [strarray.py]
  5. The format method --- see ``Printing'' handout
    1. Form: S.format(...)
    2. Place holders: {0}, …, {n}
    3. Format specification: {0:.3f}, {3:>8}
  6. String methods
    1. Rule: methods that change, add, or delete characters do not alter the string to which they are applied; they return a new string that is a copy of the old string, suitably modified
  7. String methods: type of characters in string (return True or False) [strtype.py]
    1. S.isalpha()True if only alphabetics (letters) in S
    2. S.isalnum()True if only alphanumerics (letters or digits) in S
    3. S.isdigit()True if only digits in S
    4. S.isspace()True if only white space (blanks, tabs, newlines) in S
    5. S.isupper()True if all letters in S are upper case
    6. S.islower()True if all letters in s are lower case
  8. String methods: changing case of letters in string (return result of applying method) [strchcase.py]
    1. S.capitalize() — If the first character of S is a letter, capitalize it
    2. S.title() — Capitalize each word in S
    3. S.lower() — Change all upper case letters in S to lower case
    4. S.upper() — Change all lower case letters in S to upper case
    5. S.swapcase() — Change all upper case letters in S to lower case and vice versa
  9. String methods: stripping blanks from strings (return result of applying method) [strstrip.py]
    1. S.lstrip() — Delete all leading white spaces from S
    2. S.rstrip() — Delete all trailing white spaces from S
    3. S.strip() — Delete all leading and trailing white spaces from S
  10. String methods: find characters and substrings (return position or cause exception) [strfind.py]
    1. S.find(s) — Return the index of the first occurrence of s in S; −1 if s not in S
    2. S.index(s) — Return the index of the first occurrence of s in S; ValueError exception if s not in S
    3. S.rfind(s) — Return the index of the last occurrence of s in S; −1 if s not in S
    4. S.rindex(s) — Return the index of the last occurrence of s in S; ValueError exception if s not in S
  11. String methods: miscellaneous [strmisc.py]
    1. S.count(s) — Return the number of times s occurs in S
    2. S.startswith(s)True if S starts with s
    3. S.endswith(s)True if S ends with s
    4. S.replace(s,t) — Replace all occurrences of s with t in S
  12. Lists
    1. Sequence of values (ints, floats, strings, other lists, etc.)
    2. Denoted by square brackets [ ] with values separated by commas
    3. Lists are mutable
    4. How to create a list
  13. Program to print words in a line [lines.py]

You can also obtain a PDF version of this. Version of May 6, 2014 at 11:04PM