私はこれを試しました:
print u"\u221A"
しかし、Python では機能しません。
誰かがPythonでこれを行う方法を教えてもらえますか? 私が何をしたかを示すためにそれが必要です。
私はこれを試しました:
print u"\u221A"
しかし、Python では機能しません。
誰かがPythonでこれを行う方法を教えてもらえますか? 私が何をしたかを示すためにそれが必要です。
print u"\u221A".encode('utf-8')
「動作しない」と仮定すると、インタラクティブ モードでコードを実行すると UnicodeEncodeError が発生するということです。端末のエンコーディングは異なる場合があります。
LANG
環境変数も確認してください。
% export LANG=en_US.UTF-8
% python -c 'print u"\u221a"'
√
% export LANG=en_US.ASCII
% python -c 'print u"\u221a"'
Traceback (most recent call last):
File "<string>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character u'\u221a' in position 0: ordinal not in range(128)
以下は望ましい動作ですか?
wanderso@araran:~$ python
Python 2.6.5 (r265:79063, Apr 16 2010, 13:57:41)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print u"\u221A"
√
表示されるエラー メッセージを知らなくても、端末で使用している方法を使用して他の Unicode 文字を出力できるかどうかを確認する必要があります。そうでない場合、問題はおそらくユニコード用に構成されていないことです。
試したときに何が起こったのかを説明する必要がありました。これは、Ubuntu の Gnome ターミナル プログラムを使用して Python 2.7 で試したときに発生したことです。
√
Python 3.5 のドキュメントに出力できませんでした (文字 [\u221a] が見つかったときに for ループを使用し、それを 2 番目の結果変数に [以前は空のリストの形式で] 追加してから、最初はコンソールに、2番目は[もちろん文字列に結合した後]ドキュメントに)、コンソールに印刷すると問題なく動作しました。