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

Python指定された文字列の数値プレフィックスを取得します


数字を含む文字列が先頭にあるとします。この記事では、最初に固定されている文字列の数値部分のみを取得する方法を説明します。

isdigitを使用

is Digit関数は、文字列の一部がそれであるかどうかを決定します。したがって、itertoolsのtakewhile関数を使用して、数字である文字列の各部分を結合します。

from itertools import takewhile
# Given string
stringA = "347Hello"
print("Given string : ",stringA)
# Using takewhile
res = ''.join(takewhile(str.isdigit, stringA))
# printing resultant string
print("Numeric Pefix from the string: \n", res)

出力

上記のコードを実行すると、次の結果が得られます-

Given string : 347Hello
Numeric Pefix from the string:
347

re.sub

正規表現モジュールreを使用して、数字のみを検索するパターンを作成できます。検索では、文字列の先頭の数字のみが検索されます。

import re
# Given string
stringA = "347Hello"
print("Given string : ",stringA)
# Using re.sub
res = re.sub('\D.*', '', stringA)
# printing resultant string
print("Numeric Pefix from the string: \n", res)

出力

上記のコードを実行すると、次の結果が得られます-

Given string : 347Hello
Numeric Pefix from the string:
347

re.findallを使用

findall関数は、女の子が*の代わりにプラス記号を使用することを受け入れるのと同じように機能します。

import re
# Given string
stringA = "347Hello"
print("Given string : ",stringA)
# Using re.sub
res = ''.join(re.findall('\d+',stringA))
# printing resultant string
print("Numeric Pefix from the string: \n", res)

出力

上記のコードを実行すると、次の結果が得られます-

Given string : 347Hello
Numeric Pefix from the string:
347

  1. 指定された文字列が母音回文であるかどうかを確認するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −文字列(母音と子音の両方の文字を含む)が与えられ、すべての子音を削除してから、結果の文字列が回文であるかどうかを確認します。 ここでは、最初に文字列に存在するすべての子音を削除します。各値を1から計算された最小値まで除算することによって計算されて除数を計算するループ 条件が真であると評価されるたびに、カウンターは1ずつ増加します。 文字列内のすべての子音を削除します。ここで、母音の文字列が回文であるかどうか、つまり、指定された文字列とその反転が同一であるかどうかを確認します。それがpalindromep

  2. 指定された文字列がパングラムであるかどうかを確認するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 文字列入力が与えられた場合、その文字列がパングラムであるかどうかを確認するPythonプログラムを生成する必要があります。 パングラムは、英語のアルファベットコレクションのすべての文字を含む文/一連の単語です。 では、問題を解決する方法を見てみましょう 入力文字列に存在する各文字が、手動で宣言するアルファベットセットに属しているかどうかをチェックするループを使用します。 上記のアプローチの実装は、-によって与えられます。 例 import string def ispangram