The real reason Python strings support a .title() method is surely because Unicode supports upper, lower, _and_ title case letters, and tells you how to map between them. Consider:
>>> '\u01f1'.upper() '\u01f1' This is the "DZ" character. >>> '\u01f1'.lower() '\u01f3' This is the "dz" character. >>> '\u01f1'.title() '\u01f2' This is the "Dz" character. When you write that code to capitalize your book titles, you should be calling .title() rather than .upper() if you are doing it right. -- Alan Bawden -- https://mail.python.org/mailman/listinfo/python-list