Правда, тот факт, что строки являются последовательностями, иногда неудобен. Если вы хотите реализовать другое поведение в зависимости от того, имеете ли вы дело с «реальной» последовательностью или строкой, вы можете использовать такую конструкцию, как:
if isinstance(some_obj, basestring):
# do string processing
else:
# do sequence processing
Вам необходимо использовать basestring
для правильной работы со строками Unicode и не-Unicode.