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

Pythonで文字列を逆にする


文字の配列があるとします。追加のスペースを使用せずに文字列を反転する必要があります。したがって、文字列が['H'、'E'、'L'、'L'、'O']のような場合、出力は['O'、'L'、'L'、'E'、 ' H']

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

  • 2つのポインタを使用して、開始=0および終了=文字列の長さ– 1
  • 最初と最後の文字を入れ替える
  • 開始を1増やし、終了を1減らします

理解を深めるために、次の実装を見てみましょう-

class Solution(object):
   def reverseString(self, s):
      """
      :type s: List[str]
      :rtype: None Do not return anything, modify s in-place instead.
      """
      start = 0
      end = len(s)-1
      while start<end:
         s[start],s[end] = s[end],s[start]
         start+=1
         end-=1string_1 = ["H","E","L","L","O"]
ob1 = Solution()
ob1.reverseString(string_1)
print(string_1)

入力

String = ["H","E","L","L","O"]

出力

["O","L","L","E","H"]

  1. Pythonのcasefold()文字列

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

  2. Pythonで文字列を逆にする方法は?

    文字列のスライス演算子と範囲演算子を使用して、Pythonで文字列を逆にすることができます。例: >>> 'Hello'[::-1] ‘olleH’ >>>‘Halloween’[::-1] ‘neewollaH’ []演算子は、コロン「:」で区切った3つの数値を取ることができます。 1つ目は開始インデックス、2つ目は終了インデックス、3つ目はストライドです。ここでは、ストライドを-1として指定し、他の2つは空のままにしました。これは、最初から最後まで一度に1つずつ逆方