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

Python –Kより大きい文字を削除します


「K」より大きい文字を削除する必要がある場合は、「ord」(Unicode表現)メソッドとともに単純な反復が使用されます。

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

my_list = ["python", "is", "easy", "to", "learn"]

print("The list is :")
print(my_list)

K = 9
print("The value of K is ")
print(K)

my_result = []

for element in my_list:
   result_string = ''
   for sub in element:

      if (ord(sub) - 97 <= K):
         result_string += sub
   my_result.append(result_string)

print("The resultant list is :")
print(my_result)

出力

The list is :
['python', 'is', 'easy', 'to', 'learn']
The value of K is
9
The resultant list is :
['h', 'i', 'ea', '', 'ea']

説明

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

  • Kの値が定義され、コンソールに表示されます。

  • 空のリストが定義されています。

  • リストが繰り返され、空の文字列が作成されます。

  • 要素は、要素のUnicode表現と97の差がK未満であるかどうかを確認するためにチェックされます。

  • はいの場合、要素は空の文字列に追加されます。

  • それ以外の場合、この文字列は空のリストに追加されます。

  • これは、コンソールに出力として表示されます。


  1. Pythonでリスト内包表記とord()をリストして、アルファベット以外のすべての文字を削除します

    この記事では、Python 3.xのリスト内包表記とord()関数の概念を使用して、アルファベット以外のすべての文字を削除できるプログラムについて学習します。またはそれ以前。 アルゴリズム 1.We Traverse the given string to check the charater. 2.Selection of characters is done which lie in the range of either [a-z] or [A-Z]. 3.Using the join function we print all the characters which pass the

  2. Pythonで文字列内の文字のリストを削除するにはどうすればよいですか?

    文字列クラスには、文字列内のサブ文字列を置き換えるために使用できるメソッドreplaceがあります。このメソッドを使用して、削除する文字を空の文字列に置き換えることができます。例: >>> "Hello people".replace("e", "") "Hllo popl" 1行の文字列から複数の文字を削除する場合は、正規表現を使用することをお勧めします。複数の文字は「|」で区切ることができますそして、re.sub(chars_to_replace、string_to_replace_with