質問: sentence[0]+sentence[2]+sentence[4]+sentence[6] print sentence #output出力の前にsentenceの中身を確認しようとしていました ``` ### 試したこと * 文字コードの確認 文字コードはターミナル,ソースコードいずれもUTF-8で記述しています. ターミナルの設定を確認したほか,ターミナルからfile --mimeで調べました. * .encode('utf-8')の利用 コードの一番最後のprintを, print sentence.encode('uff-8') と書いてみましたがうまくいきませんでした. ### 補足情報(言語/FW/ツール等のバージョンなど) python2.7.11 Sublime Text
回答: 最初のsentenceは文字列なのでlistに変換する意味がわかりません。 Pythonでは文字列もindexでアクセスできるので listに変換しなくても、sentence[4]とかができます。 で、.encodeが失敗したのはリストに対してエンコードを行ったからです。str型にはencodeが使えるはずです。 Pythonのスライスに便利な記法があって、[::2]とかすると2個飛ばしでアクセスできるので ``` # -*- coding: utf-8 -*- sentence = u"パタトクカシーー" print(sentence[::2]) ``` でいいのではないでしょうか?uを文字列の前につけてUnicode文字列として読み込ませるのもポイントです。