Python3 の文字列はすべてユニコード、敢えていえば utf-32
文字列のエンコーディングを「使い分ける」ということはしない
すべてどれも utf-32 であってそれ以外の選択肢は存在しない
しかしそれは Python3 の中だけの話であって外部からデータを取ってくると
それは utf-8 だったり shift-jis だったりするので
Python3 の中で使用する前にそれらをデコードして utf-32 にしなければいけない
Python3 の文字列はすべてユニコード、敢えていえば utf-32
文字列のエンコーディングを「使い分ける」ということはしない
すべてどれも utf-32 であってそれ以外の選択肢は存在しない
しかしそれは Python3 の中だけの話であって外部からデータを取ってくると
それは utf-8 だったり shift-jis だったりするので
Python3 の中で使用する前にそれらをデコードして utf-32 にしなければいけない