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

Pythonのサフィックスのリストから文字列が1つで終わっているかどうかを確認するにはどうすればよいですか?


Pythonには、Stringクラスにendswith(tuple)メソッドがあります。このメソッドは、検索する文字列のタプルを受け入れ、文字列オブジェクトで呼び出されます。このメソッドは次の方法で呼び出すことができます:

string = 'core java'
print(string.endswith(('txt', 'xml', 'java', 'orld')))

出力

True

文字列が指定されたサフィックスのリストで終わっているかどうかを確認する別の方法があります。これを行うには、reモジュール(正規表現)からre.searchを使用できます。正規表現は$を行末として解釈します。また、グループ化と|を使用してサフィックスを分離する必要があります。正規表現の記号。たとえば、

import re
string = 'core java'
print(bool(re.search('(java|xml|py|orld)$', string)))
print(bool(re.search('(java|xml|py|orld)$', 'core java')))
print(bool(re.search('(java|xml|py)$', 'Hello world')))

出力

True
True
False

re.searchはオブジェクトを返します。オブジェクトが存在するかどうかを確認するには、bool()を使用してオブジェクトをブール値に変換する必要があります。 Python正規表現について詳しくは、こちらをご覧ください。


  1. Pythonで文字列に少なくとも1つの文字と1つの数字があるかどうかを確認するにはどうすればよいですか?

    Pythonでこれを確認する最も簡単な方法は、正規表現を使用することです。指定された文字列に少なくとも1つの文字と1つの数字があるかどうかを確認するために、re.match(regex、string)を使用します。 例 import re print(bool(re.match('^(?=.*[0-9]$)(?=.*[a-zA-Z])', 'hasAlphanum123'))) print(bool(re.match('^(?=.*[0-9])(?=.*[a-zA-Z]$)', 'some string'))) 出力 True F

  2. Pythonで文字列または文字列のサブ文字列がサフィックスで終わっているかどうかを確認するにはどうすればよいですか?

    Pythonには、Stringクラスにendswith(string)メソッドがあります。このメソッドは、検索するサフィックス文字列を受け入れ、文字列オブジェクトで呼び出されます。このメソッドは次の方法で呼び出すことができます: string = 'C:/Users/TutorialsPoint1/~.py' print(string.endswith('.py')) 出力 True 文字列が特定のサフィックスで終わっているかどうかを確認する別の方法があります。これを行うには、reモジュール(正規表現)からre.search(suffix +$、string