Pythonの基本入門チュート...login
Pythonの基本入門チュートリアル
著者:php.cn  更新時間:2022-04-18 16:14:50

Python中国語コーディング


前の章では、Python を使用して「Hello, World!」を出力する方法を学習しました。英語では問題ありませんが、中国語の文字「Hello, World」を出力すると、中国語のエンコードの問題が発生する可能性があります。 。

Pythonファイルでエンコーディングが指定されていない場合、実行プロセス中にエラーが表示されます:

#!/usr/bin/python
print "Hello, world";

上記の出力結果プログラムの実行は次のとおりです:

ファイル "test.py"、行 2
SyntaxError: ファイル test.py の行 2 に非 ASCII 文字 'xe4' がありますが、エンコーディングが宣言されていません。 http://www.python.org を参照してください。詳細については、/peps/pep-0263.html を参照してください

Python のデフォルトのエンコード形式は ASCII 形式であるため、エンコード形式を変更しないと中国語の文字を正しく印刷できないため、中国語を読み取るとエラーが報告されます。

解決策は、ファイルの先頭に # -*-coding: UTF-8 -*- または #coding=utf-8 を追加するだけです。

インスタンス

#!/usr/bin/python
# -*- coding: UTF-8 -*-

print "你好,世界";

インスタンスの実行»

オンラインインスタンスを表示するには、「インスタンスの実行」ボタンをクリックしてください

出力結果は次のとおりです:

Hello,world

コードに中国語が含まれている場合は、ヘッダーでエンコーディングを指定する必要があります。

注: Python3.X ソース コード ファイルはデフォルトで UTF-8 エンコーディングを使用するため、中国語は UTF-8 エンコーディングを指定しなくても通常どおり解析できます。

注: エディターを使用する場合は、Pycharm 設定手順などのエディターのエンコーディングも設定する必要があります:

  • file」>「Settings」と入力し、入力で「encoding」を検索します。箱。

  • エディター > ファイルエンコーディングを見つけて、IDEエンコーディングプロジェクトエンコーディングをutf-8に設定します。