logo

Pythonで文字列を反転するにはどうすればよいですか?

Unicode 文字のコレクションは Python String です。 Python には文字列制御のためのさまざまな機能がありますが、Python 文字列ライブラリは内部構築された 'switch()' 機能をサポートしていません。ただし、文字列を反転する方法は多数あります。次の逆Python Stringメソッドが定義されています。

    for ループの使用 while ループを使用する スライス演算子の使用 reversed() 関数の使用 再帰を使用する

for ループの使用

ここでは、for ループを使用して指定された文字列を反転します。

 def reverse_string(str): str1 = '' # Declaring empty string to store the reversed string for i in str: str1 = i + str1 return str1 # It will return the reverse string to the caller function str = 'JavaTpoint' # Given String print('The original string is: ',str) print('The reverse string is',reverse_string(str)) # Function call 

出力:

('The original string is: ', 'JavaTpoint') ('The reverse string is', 'tniopTavaJ') 

説明-

上記のコードでは、str 引数を渡し、reverse_string() 関数を宣言しました。関数の本体で空の文字列変数 str1 を宣言し、反転した文字列を格納します。

次に、for ループは指定された文字列の各部分を反復処理し、先頭で各文字を結合し、結果を str1 変数に保存します。

合計サイクルの後、反対の要求文字列 str1 がゲスト機能に返されました。結果が画面に表示されました。

while ループを使用する

while ループを使用して文字列を反転することもできます。次の例を理解してみましょう。

例 -

 # Reverse string # Using a while loop str = 'JavaTpoint' # string variable print ('The original string is : ',str) reverse_String = '' # Empty String count = len(str) # Find length of a string and save in count variable while count > 0: reverse_String += str[ count - 1 ] # save the value of str[count-1] in reverseString count = count - 1 # decrement index print ('The reversed string using a while loop is : ',reverse_String)# reversed string 

出力:

('The original string is : ', 'JavaTpoint') ('The reversed string using a while loop is : ', 'tniopTavaJ') 

説明:

上記のコードでは、文字列値を含む str 変数を宣言しました。ひもの価値のあるタイムサークルを紹介しました。

str[count - 1] の値は、各反復中に reverse_String と連結されるにつれてカウント値を減少させます。いつかサイクルを終了し、反対のリクエスト文字列を返しました。

スライス ([]) 演算子の使用

を使用して、指定された文字列を逆にすることもできます。 拡張スライス演算子 。次の例を理解してみましょう。

例 -

 # Reverse a string # using slice syntax # reverse(str) Function to reverse a string def reverse(str): str = str[::-1] return str s = 'JavaTpoint' print ('The original string is : ',s) print ('The reversed string using extended slice operator is : ',reverse(s)) 

出力:

Linuxのディレクトリ名を変更する
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

説明:

開始、停止、およびステップは、スライス オペレーターが通常受け入れる 3 つのパラメーターです。ファイルの開始と終了にはメリットがありません。これは、当然のことながら、開始レコードが 0 で、終了レコードが n-1 であることを示します。 -1 はステップ サイズです。これは、文字列が最後からナビゲートを進め、1 ファイルの位置に移動することを意味します。

結合でリバース関数を使用する

パイソン を提供します 反転() 文字列を反転する関数。次の例を理解してみましょう。

例 -

 #reverse a string using reversed() # Function to reverse a string def reverse(str): string = ''.join(reversed(str)) # reversed() function inside the join() function return string s = 'JavaTpoint' print ('The original string is : ',s) print ('The reversed string using reversed() is : ',reverse(s) ) 

出力:

('The original string is : ', 'JavaTpoint') ('The reversed string using reversed() is : ', 'tniopTavaJ') 

説明:

関数の本体で、.dot 演算子で区切られた空の文字列を宣言しました。 join() 関数で区切られた空の文字列と結合した reversed() 文字列は、反転された文字列を返しました。

recursion() の使用

再帰を使用して文字列を反転することもできます。再帰は、機能がそれ自体を呼び出すサイクルです。次の例を見てください。

例 -

 # reverse a string # using recursion def reverse(str): if len(str) == 0: # Checking the lenght of string return str else: return reverse(str[1:]) + str[0] str = 'Devansh Sharma' print ('The original string is : ', str) print ('The reversed string(using recursion) is : ', reverse(str)) 

出力:

('The original string is : ', 'JavaTpoint') ('The reversed string(using reversed) is : ', 'tniopTavaJ') 

説明:

上記のコードでは、文字列を引数として受け取る関数を定義しました。

機能本体では、再帰の基本状態を特徴付けました。文字列の長さが 0 の場合、その文字列が返され、おそらくそうではありませんが、機能を再帰的に呼び出しました。

文字列の最初の文字は、スライス演算子によってスライス文字列の末尾に連結されます。