Может быть кто-то подскажет, есть ли разница между %s и str()
пытаюсь разобраться с кодировками и работой со строками, но похоже запутался
В доке по python 2.7 вижу:
's' String (converts any Python object using str())то есть как я понял ‘s’ просто способ вызова str(), но на деле:
cur - подключение к базе firebird 2.1 charset win1251 используя kinterbasdb
for tuple in cur: print '%s ' % tuple
Administrator
Администратор
если делаю
for tuple in cur: print str(tuple)
(u'Administrator',)
(u'\u0410\0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440',)
или я неправильно понял, может тогда кто расскажет подробно почему оба варианта работают именно так?