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

Pythonでの文字列インターリーブ


2つの文字列sとtがあるとすると、最初の文字列sで始まる2つの文字列がインターリーブされていることを確認する必要があります。文字列に文字が残っている場合は、最後に追加されます。

したがって、入力がs ="abcd"、t ="pqrstu"の場合、出力は "apbqcrdstu"

になります。

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

  • res:=空白の文字列
  • i:=0
  • m:=sの最小サイズ、tのサイズ
  • i
  • res:=res concatenate s [i] concatenate t [i]
  • i:=i + 1
  • return res concatenate s [from index i to end] concatenate t [from index i to end]
  • class Solution:
       def solve(self, s, t):
          res=""
          i=0
          m=min(len(s),len(t))
          while i <(m):
             res+=s[i]+t[i]
             i+=1
          return res+s[i:]+t[i:]
    ob = Solution()
    s = "abcd"
    t = "pqrstu"
    print(ob.solve(s,t))

    入力

    "abcd","pqrstu"

    出力

    apbqcrdstu

    1. Pythonでの引用

      Pythonは、同じタイプの引用符が文字列を開始および終了する限り、文字列リテラルを示すために一重引用符()、二重引用符( )、および三重引用符(または)を受け入れます。 三重引用符は、文字列を複数行にまたがるのに使用されます。たとえば、次のすべてが合法です- word = 'word' sentence = "This is a sentence." paragraph = """This is a paragraph. It is made up of multiple lines and sentences."

    2. Pythonのcasefold()文字列

      この関数は、単語の文字を小文字に変換するのに役立ちます。 2つの文字列に適用すると、文字の大文字小文字の種類に関係なく、それらの値と一致する可能性があります。 casefold()の適用 以下の例では、casefold()関数を文字列に適用すると、結果はすべて小文字で出力されます。 例 string = "BestTutorials" # print lowercase string print(" lowercase string: ", string.casefold()) 出力 上記のコードを実行すると、次の結果が得られます- Lowerca