Python で文字列を反転するための 5 つの熟練したテクニック
文字列は、順序付けされたリストまたは文字のシーケンスです。文字列は、Python に付属するデータ構造の 1 つです。 Python で文字列を操作しているとき、すべての文字を反転したい場合があります。良い例は、回文ゲームを構築している場合です。
反転された文字列では、最初の文字が最後の文字になります。ただし、Python には文字列を反転するための組み込み関数は付属していませんが、これらの関数は使用できます。
このチュートリアルでは、Python で文字列を反転するさまざまな方法を学びます。
方法 1:For ループを使用して Python で文字列を反転する
文字列を反転する最初の方法は、以下のコード スニペットのように for ループを使用することです。
Python コード:
# function for reversing a string
def reverse_string(string):
# an empty string for storing reversed string
reversed_string = ""
# looping through the string
for char in string:
# reversing the string
reversed_string = char + reversed_string
# returning a reversed string
return reversed_string
# the string to reverse
string = "Guru99"
# printing a message
print(f"String Reversal using a for loop")
# printing the original string
print(f"Original String: {string}")
# making a functional call inside a print function using an f-string
print(f"Reversed String: {reverse_string(string)}")
出力:
String Reversal using a for loop Original String: Guru99 Reversed String: 99uruG
コードの説明:
- このコード スニペットでは、reverse_string() を使用できます。 指定された文字列を取得する文字列反転関数 引数として。
- その内部で、反転した文字列を格納する空の文字列を作成し、その文字列をループします。
- 文字は反転され、reversed_string に割り当てられます。 変数。
- 最後に、関数の最後の行は反転した文字列を返します。
- 出力を表示するには、print() 内で関数呼び出しを行っています。 f-string を利用した関数。
方法 2:While ループを使用して Python で文字列を反転する
Python で while ループを使用することも、文字列を反転する別の方法です。以下のコード スニペットを理解してみましょう。
Python コード:
# declaring a string to reverse
string = "Python"
# initializing an empty string to store the reversed string
reversed_string = ""
# printing a message
print(f"String Reversal using a while loop")
# printing the original string
print(f"Original String: {string}")
# find length of a string and store in count variable
count = len(string)
# a while loop for looping through the string characters
while count > 0:
# save the value of str[count-1] in reversed_string
reversed_string += string[count - 1]
# decrementing index
count = count - 1
print(f"Reversed String: {reversed_string}")
出力:
String Reversal using a while loop Original String: Python Reversed String: nohtyP
コードの説明:
- この Python コードでは、反転する文字列を宣言し、反転した文字列を格納する空の文字列を宣言しています。
- 次に、カウントに割り当てられる文字列の長さを見つけます。 変数。
- 文字列[カウント – 1] すべての反復で、文字列文字を最後から最初まで取得します。
- それらをreversed_stringに連結します。 そしてカウントを減らします。 値。
- 最後に、反転した文字列を出力します。
方法 3:スライサー演算子を使用した Python の文字列の反転
文字列を反転するもう 1 つの方法は、スライス演算子を使用することです。理解するには、以下のコードを参照してください。
Python コード:
# function to reverse a string
def reverse(string):
# the slice syntax
reversed_string = string[::-1]
return reversed_string
# declaring a string to reverse
string = "Let's guru99"
# printing a message
print(f"String Reversal using Slicer Operator")
# printing the original string
print(f"Original String: {string}")
# making a functional call inside a print function using an f-string
print(f"Reversed String: {reverse(string)}")
出力:
String Reversal using Slicer Operator Original String: Let's guru99 Reversed String: 99urug s'teL
コードの説明:
- reverse() を作成するには 文字列を受け取る関数 引数として、その中に
- この例では、文字列[::-1]があります。 文字列を反転するスライス演算子
- 次に、反転された文字列が reversed_string という新しい変数に割り当てられます。
- 最後に、新しい反転文字列が返されます
方法 4:reversed() 関数を使用して Python で文字列を反転する
reversed() を使用して文字列を逆にすることもできます。 Python 関数の場合、コードは次のようになります。
Python コード例:
# function to reverse a string
def reverse(string):
# reversed() function inside the join() function
string = "".join(reversed(string))
# returning the reversed string
return string
# declaring a string to reverse
string = "guru99"
# printing a message
print(f"String Reversal using reversed() function")
# printing the original string
print(f"Original String: {string}")
# making a functional call inside a print function using an f-string
print(f"Reversed String: {reverse(string)}")
出力:
String Reversal using reversed() function Original String: guru99 Reversed String: 99urug
コードの説明:
- このコードにはreversed() があります。 引数が文字列である関数 .
- その内部では、空の文字列を初期化しています。
- それを reversed(string) の出力と連結します。 join() を使用する 関数。
- reversed() の外側 関数では、反転する文字列を宣言し、元の文字列と反転した文字列を出力します。
方法 5:Python の再帰を使用した文字列の逆引き
再帰とは、定義された関数がそれ自体を呼び出すことを意味します。再帰関数は、それ自体を呼び出すときに再帰的であると言われます。これをよりよく理解するには、次のコード例を見てください。
Python コード:
# a function to reverse a string
def reverse(string):
# Checking the length of string
if len(string) == 0:
return string
# reversing string if len(string) != 0
else:
# recursively calling the reverse() function
return reverse(string[1:]) + string[0]
# declaring a string to reverse
string = "I love guru99"
# printing a message
print(f"String Reversal using Recursion")
# printing the original string
print(f"Original String: {string}")
# making a functional call inside a print function using an f-string
print(f"Reversed String: {reverse(string)}")
出力:
String Reversal using Recursion Original String: I love guru99 Reversed String: 99urug evol I
コードの説明:
- 上記のコードでは、reverse () を宣言しました。 文字列 を受け取る関数 引数としての関数の本体はif else です。 ステートメント
- 場合 ステートメントは文字列の長さが 0 に等しいかどうかを確認し、文字列を返します。一方、else ステートメントは ステートメントは reverse() を呼び出します。 この関数は再帰的に文字列の最後のインデックスをスライスし、それを先頭に追加します。
結論
- この Python チュートリアルでは、Python のさまざまなメソッドを使用して文字列を反転する方法を説明しました。
- 指定された文字列を引数として受け取る文字列の反転には、 reverse_string() 関数を使用できます。
- 逆撹拌には「for ループ」と「while ループ」を使用することもできます。
- 文字列を引数として取る逆関数を使用できます。
- これらの方法を選択するときは、そのパフォーマンスを要素の 1 つとして考慮する必要があります。
この投稿を次のように要約してください:
Python
- Python-リスト
- Python ファイル I/O
- Python 対 Ruby:Ruby と Python の違い
- Python エラーと組み込み例外
- 例を使用した Python 文字列 strip() 関数
- Python Average:Python でリストの AVERAGE を見つける方法
- Python で CSV ファイルを読み取る方法 | CSVファイルの読み書き
- The Real Python Podcast – 毎週の洞察、インタビュー、コーディングのヒント
- 加速された Python 学習パス:初心者から上級者まで Python をマスターします
- Python ファイルが存在するかどうかを確認します。 Python でディレクトリが存在するかどうかを確認する方法
- Python String find() メソッドと例