工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Python

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

コードの説明:

方法 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

コードの説明:

方法 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

コードの説明:

方法 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

コードの説明:

方法 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

コードの説明:

結論

この投稿を次のように要約してください:


Python

  1. Python-リスト
  2. Python ファイル I/O
  3. Python 対 Ruby:Ruby と Python の違い
  4. Python エラーと組み込み例外
  5. 例を使用した Python 文字列 strip() 関数
  6. Python Average:Python でリストの AVERAGE を見つける方法
  7. Python で CSV ファイルを読み取る方法 | CSVファイルの読み書き
  8. The Real Python Podcast – 毎週の洞察、インタビュー、コーディングのヒント
  9. 加速された Python 学習パス:初心者から上級者まで Python をマスターします
  10. Python ファイルが存在するかどうかを確認します。 Python でディレクトリが存在するかどうかを確認する方法
  11. Python String find() メソッドと例