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

Pythonで文字列と数値を比較する方法は?


番号を除くさまざまなタイプのオブジェクトは、タイプ名の順に並べられています。適切な比較をサポートしていない同じタイプのオブジェクトは、アドレス順に並べられています。 2つの文字列または2つの数値型を注文する場合、順序付けは期待どおりに行われます(文字列の辞書式順序、整数の数値順序)。

数値型と非数値型を注文する場合、数値型が最初になります。

strオブジェクトに数値がある場合は、それぞれのコンストラクターを使用して、floatまたはintに変換するだけです。たとえば、

i = 100
j = "12"
int_j = int(j)
print(int_j < i)
これにより出力が得られます:

True

  1. PerlとPythonで正規表現を比較する方法は?

    最も基本的な正規表現機能は、ほぼすべての実装でほぼ同じです。ワイルド文字。、数量詞*、+、および?、アンカー^および$、[]内の文字クラス、および後方参照\ 1、\ 2、\3など。 交代は|で示されますPerlとPythonで PerlとPythonでは、(?aimsx)を使用して正規表現を変更できます。たとえば、(?i)は、式で大文字と小文字を区別しません。これらの修飾子は、両方の言語で同じ意味を持ちます。また、どちらの言語でも、(?#…)を使用して正規表現でコメントを導入できます。 PerlとPythonは、同じ構文((?=)、(?!)、(?<=)、および(?<!))でポジティブルッ

  2. 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