0

私はPythonが初めてで、codecademyを通じて学習しています。彼らの演習を通して、文字列または文字列のリストを出力するたびに、Unicode プレフィックス付きで出力されることに気付きました。これは私にとって奇妙です。なぜなら、Python が文字列を Unicode として指定して、Unicode プレフィックスを付けて吐き出す必要があると思っていたからです。Google pythonクラスのWebページで次を読みました:

'通常の Python 文字列はUnicode ではなく、単なるバイトです。Unicode 文字列を作成するには、文字列リテラルで「u」プレフィックスを使用します。

対照的に、codecademy 演習 (つまり、ループのセクション 2 の For your Hobbies 演習) で使用するコードをターミナルで実行すると、文字列は Unicode プレフィックスなしで出力されます...これは予期されることです。私が予期していなかったのは、文字列をユニコードとして指定した場合でも、ターミナルがプレフィックスなしでそれらを出力することです。私はpython 2.7.2を実行しています

文字列印刷の詳細を理解するのを手伝ってもらえますか? これはプラットフォーム固有の問題ですか? ありがとう。

4

1 に答える 1

0

この次のスタックオーバーフローの質問と、ユニコードマーカーを取得している理由についての受け入れられた回答を参照してください

短いバージョンでは、戻り値を str() でラップして、プレフィックスのないプレーンな出力を得ることができます。

于 2013-06-04T15:32:33.390 に答える