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

Pythonで1つの要素を削除することにより、ある文字列をチェックするプログラムを別の文字列に変換できます


2つの文字列sとtがあるとすると、sから1文字を削除してtを取得できるかどうかを確認する必要があります。

したがって、入力がs ="world"、t ="wrld"の場合、出力はTrueになります。

これを解決するには、次の手順に従います-

  • i:=0
  • n:=sのサイズ
  • i
  • temp:=s[インデックス0からi-1まで]のサブストリングs[インデックスi+1から終了まで]のサブストリングを連結します
  • tempがtと同じ場合、
    • Trueを返す
  • i:=i + 1
  • Falseを返す
  • 理解を深めるために、次の実装を見てみましょう-

    class Solution:
       def solve(self, s, t):
          i=0
          n=len(s)
          while(i<n):
             temp=s[:i] + s[i+1:]
             if temp == t:
                return True
             i+=1
          return False
    ob = Solution()
    s = "world"
    t = "wrld"
    print(ob.solve(s, t))

    入力

    "world", "wrld"

    出力

    True

    1. 文字列内のURLをチェックするPythonプログラム

      この場合、Pythonでreモジュールを使用します。ここでは、文字列を受け入れ、文字列にantURLが含まれているかどうかを確認します。 URLが文字列に含まれている場合は、を表示します。この問題を解決するためにfindall()メソッドを使用します。 アルゴリズム Step 1: given string as input. Step 2: findall() function is return all non-overlapping matches of pattern in string and in this function the string is scanned left t

    2. 文字列をPythonでfloatに変換できるかどうかを確認するにはどうすればよいですか?

      文字列を解析してfloatするには、次を使用できます。 try:     print float('112.15') except ValueError:     print 'Cannot parse' これにより、出力が得られます: 112.15 文字列を解析できない場合は、値エラーがスローされます。 指定した文字列のブール値を返すラッパーメソッドを作成できます。たとえば、 def isfloat(value):   try:     float(value)   &nbs