VG
Size: a a a
VG
DF
DF
VG
VG
DF
VG
VG
VG
VG
p
p
SG
p
SG
p
SG
SG
будьте внимательны к оператору форматирования %r - вместо русских букв на экране вы увидите что-то вроде "/d019/d18d". Что бы этого не было используйте оператор форматирования %s.
SG
В 25-ой главе можно устроить себе мозговой-штурм, если решить вводить русские предложения. При создании списка, происходит нечто, что ломает utf-8 кодировку и вы видите слова состоящие из кода букв, вместо русских слов. На английском же языке всё работает нормально. (Это же поведение кода будет и в третьей версии, в сноске я описал почему так происходит).
ЭТО ИНТЕРЕСНО. Дело обстоит в том, что Python есть функции str() и repr(). Если первая выводит строки для пользователей, то вторая делает это для программиста. Ситуация которая возникает здесь с функцией break_words, описана в PEP 3140 (ссылка на PEP 3140). Так как мы имеем дело со списком, а не строкой, то в целях безопасности работает метод repr(), а не str(). Так как по умолчанию print "something" работает как print str("something"), а когда мы хотим напечатать список, то это уже выглядит как отладка. Поэтому для работы со списком или массивом нужно использовать цикл, который создаст новую строку.
DF