Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python –ASCII範囲内の文字列をフィルタリングする


ASCII範囲内の文字列をフィルタリングする必要がある場合は、Unicode表現に役立つ「ord」メソッドと「all」演算子が使用されます。

以下は同じのデモンストレーションです-

my_string = "Hope you are well"

print("The string is :")
print(my_string)

my_result = all(ord(c) < 128 for c in my_string)

if(my_result == True):
   print("The string contains ASCII characters")
else:
   print("The string doesn't contain all ASCII characters")

出力

The string is :
Hope you are well
The string contains ASCII characters

説明

  • 文字列が定義され、コンソールに表示されます。

  • 「ord」メソッドは文字列内のすべての文字で呼び出され、Unicode値が128未満であるかどうかを確認します。

  • すべての要素のUnicode表現が128未満の場合、ブール値の「True」値が割り当てられます。

  • 反復が完了すると、このブール値がチェックされます。

  • この値に基づいて、関連するメッセージがコンソールに表示されます。


  1. Pythonの文字列がASCIIであるかどうかを確認するにはどうすればよいですか?

    最も簡単な方法は、文字列の文字をループして、各文字がASCIIであるかどうかを確認することです。 例 def is_ascii(s):     return all(ord(c) < 128 for c in s) print is_ascii('ӓmsterdӒm') 出力 これにより出力が得られます: False しかし、この方法は非常に非効率的です。より良い方法は、str.decode(ascii)を使用して文字列をデコードし、例外をチェックすることです。 例 mystring = 'ӓmsterdӓm' try:  

  2. Python文字列-基本的な文字列操作の概要

    文字列は、Pythonの基本的なデータ型の1つです。 Python文字列は、文字、数字、およびその他の特殊文字で構成される任意の数の文字の組み合わせです。このチュートリアルでは、さまざまなシナリオで使用するために、それらを作成、操作、およびフォーマットする方法を学習します。 Pythonで新しい文字列を作成する 新しいPython文字列を作成するには、一重引用符または二重引用符で囲まれた文字のシーケンスを宣言する必要があります。三重引用符は、複数行の長さの文字列にも使用されます。 double_quotes = My name is John! single_quotes = My nam