ホームページ  >  記事  >  バックエンド開発  >  PythonでASCIIを文字に変換する方法

PythonでASCIIを文字に変換する方法

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-06-19 17:10:146437ブラウズ

ASCII (American Standard Code for Information Interchange): American Standard Code for Information Interchange) は、ラテン文字に基づくコンピュータ コード システムで、主に現代英語やその他の西ヨーロッパ言語を表示するために使用されます。これは最も一般的な情報交換標準であり、国際標準 ISO/IEC 646 と同等です。 ASCII は 1967 年に初めて標準タイプとして公開され、1986 年に最後に更新されました。これまでに合計 128 文字が定義されています。

PythonでASCIIを文字に変換する方法

ASCII コード式

ASCII コードは、指定された 7 ビットまたは 8 ビットの 2 進数の組み合わせを使用して、128 または 256 を表します。可能な文字。標準 ASCII コード (基本 ASCII コードとも呼ばれます) は、7 つの 2 進数 (残りの 1 つの 2 進数は 0) を使用して、すべての大文字と小文字、0 ~ 9 の数字、句読点、およびアメリカ英語で使用される特殊なコントロールを表します。このうち

0 ~ 31 と 127 (計 33 個) は制御文字または特殊通信文字 (残りは表示可能な文字) で、制御文字: LF (改行)、CR (キャリッジ リターン) などです。 、FF(改ページ)、DEL(削除)、BS(バックスペース)、BEL(リング)など、通信特殊文字:SOH(本文の先頭)、EOT(本文の末尾)、ACK(確認)など。 ; ASCII 値の 8、9、10、13 はそれぞれバックスペース、タブ、ラインフィード、キャリッジリターン文字に変換されます。特定のグラフィック表示はありませんが、アプリケーションに応じてテキスト表示に異なる効果をもたらします。

関連する推奨事項: 「Python ビデオ チュートリアル

32 ~ 126 (合計 95) は文字 (32 はスペース)、そのうち 48 ~ 57 は 0 9 10 までのアラビア数字。

65 ~ 90 は 26 文字の大文字英字、97 ~ 122 は 26 文字の小文字英文字、残りは句読点や算術記号などです。

標準 ASCII では、その最上位ビット (b7) がパリティ ビットとして使用されることにも注意してください。いわゆるパリティチェックとは、符号伝送時にエラーが発生していないかをチェックする方法であり、大きく分けて奇数チェックと偶数チェックの2種類に分けられます。奇数パリティでは、正しいコードの 1 バイトに含まれる 1 の数は奇数でなければなりません。奇数でない場合は、最上位ビット b7 に 0 を追加します。偶数パリティでは、次のように規定されます。正しいコードは偶数である必要があります。偶数でない場合は、最上位ビット b7 に 1 を加算します。

最後の 128 は拡張 ASCII コードと呼ばれます。多くの x86 ベースのシステムは、拡張 (または「高」) ASCII の使用をサポートしています。拡張 ASCII では、各文字の 8 番目のビットを使用して、追加の 128 個の特殊記号文字、外国語文字、およびグラフィック記号を決定できます。

一般的な ASCII コード サイズ ルール: 0~9

1) 数字は文字より小さいです。例: "7"

2) 数字 0 は数字 9 より小さく、0 から 9 まで順番に増加します。例: "3"

3) 文字 A は文字 Z より小さく、A から Z の順に増加します。例: "A"

4) 同じ文字の大文字は小文字よりも 32 小さくなります。 「A」

いくつかの一般的な文字の ASCII コード サイズ: 「A」は 65、「a」は 97、「0」は 48。

次のコードは、ASCII コードと文字を変換するために使用されます:

 # 用户输入字符
 c = input("请输入一个字符: ")
 # 用户输入ASCII码,并将输入的数字转为整型
 a = int(input("请输入一个ASCII码: "))
 
 print( c + " 的ASCII 码为", ord(c))
 print( a , " 对应的字符为", chr(a))

上記のコードを実行した出力結果は次のとおりです:

请输入一个字符: a
请输入一个ASCII码: 101
a 的ASCII 码为 97
101  对应的字符为 e

以上がPythonでASCIIを文字に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。