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

Python –スペース文字列なしで行をフィルタリングする


soace文字列なしで行をフィルタリングする必要がある場合は、リスト内包表記、正規表現、「not」演算子、および「any」メソッドが使用されます。

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

import re

my_list = [["python is", "fun"], ["python", "good"],["python is cool"],["love", "python"]]

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

my_result = [row for row in my_list if not any(bool(re.search(r"\s", element)) for element in row)]

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

出力

The list is :
[[‘python is’, ‘fun’], [‘python’, ‘good’], [‘python is cool’], [‘love’, ‘python’]]
The resultant list is :
[[‘python’, ‘good’], [‘love’, ‘python’]]

説明

  • 必要なパッケージが環境にインポートされます。

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

  • リスト内包表記を使用してリストを反復処理し、正規表現の「search」メソッドを使用して、スペースのない文字列をチェックします。

  • 「any」メソッドと「not」演算子を使用して、任意の文字列をフィルタリングできるようにします。

  • この結果は変数に割り当てられます。

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


  1. Pythonでタプルのリストを文字列のリストに変換します

    Pythonを使用したデータ処理中に、要素がタプルであるリストに出くわす場合があります。さらに、タプルを文字列のリストに変換する必要がある場合があります。 参加あり join()は、シーケンスの要素がstrセパレーターによって結合された文字列を返します。この関数のパラメーターとしてリスト要素を提供し、結果をリストに入れます。 例 listA = [('M','o','n'), ('d','a','y'), ('7', 'pm')] # Given list prin

  2. Pythonで文字列のリストを並べ替える方法は?

    リストを適切に並べ替える、つまりリスト自体を並べ替え、そのリスト自体の順序を変更するには、文字列のリストでsort()を使用できます。たとえば、 >>> a = ["Hello", "My", "Followers"] >>> a.sort() >>> print a ['Followers', 'Hello', 'My'] 元のリストをそのまま維持し、代わりにソートされた要素の新しいリストが必要な場合は、sorted(list)を