-1

私はこれを試しました:

print u"\u221A"

しかし、Python では機能しません。

誰かがPythonでこれを行う方法を教えてもらえますか? 私が何をしたかを示すためにそれが必要です。

4

5 に答える 5

4
print u"\u221A".encode('utf-8')

「動作しない」と仮定すると、インタラクティブ モードでコードを実行すると UnicodeEncodeError が発生するということです。端末のエンコーディングは異なる場合があります。

于 2011-05-12T16:13:21.257 に答える
2

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)
于 2011-05-12T17:11:09.957 に答える
1

以下は望ましい動作ですか?

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 文字を出力できるかどうかを確認する必要があります。そうでない場合、問題はおそらくユニコード用に構成されていないことです。

于 2011-05-12T16:15:29.903 に答える
0

試したときに何が起こったのかを説明する必要がありました。これは、Ubuntu の Gnome ターミナル プログラムを使用して Python 2.7 で試したときに発生したことです。

于 2011-05-12T16:15:15.860 に答える
-1

Python 3.5 のドキュメントに出力できませんでした (文字 [\u221a] が見つかったときに for ループを使用し、それを 2 番目の結果変数に [以前は空のリストの形式で] 追加してから、最初はコンソールに、2番目は[もちろん文字列に結合した後]ドキュメントに)、コンソールに印刷すると問題なく動作しました。

于 2015-12-06T04:00:57.667 に答える