Unicode 文字のコレクションは Python String です。 Python には文字列制御のためのさまざまな機能がありますが、Python 文字列ライブラリは内部構築された 'switch()' 機能をサポートしていません。ただし、文字列を反転する方法は多数あります。次の逆Python Stringメソッドが定義されています。
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 の場合、その文字列が返され、おそらくそうではありませんが、機能を再帰的に呼び出しました。
文字列の最初の文字は、スライス演算子によってスライス文字列の末尾に連結されます。