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

Python逆文字列:ステップバイステップガイド

Pythonでは、slicingまたはreversed()メソッドを使用して文字列を逆にすることができます。文字列内の各文字を読み取り、文字列全体を反転する再帰関数は、文字列を反転するもう1つの一般的な方法です。機能はありません 明示的に 文字列を反転するように設計されています。


Pythonで作業しているときに、逆にしたい文字列がある場合があります。たとえば、ゲームを作成しているとします。ユーザーが自分の名前をプログラムに送信し、プログラムにそれを元に戻すことで、ユーザー名を生成できるようにすることができます。

文字列の反転はプログラミングでは一般的な操作ではないため、Pythonには文字列を反転するための組み込み関数がありません。ただし、文字列の反転は就職の面接で取り上げられるトピックであり、実際のアプリケーションがいくつかあります。

このチュートリアルでは、Pythonで文字列を逆にするために使用できる3つの方法について説明します。 Python文字列の復習から始めましょう。続いて、文字列のスライスについて説明します。次に、 reverse()の使用方法について説明します。 およびjoin() 関数。最後に、再帰について見ていきます。

Pythonで文字列を逆にする方法

文字列を反転するために使用できる方法は3つあります。

  • [::-1]で文字列をスライスする 構文
  • reverse()関数を使用して、文字列を読み取り、その内容を逆にする逆イテレータを作成します
  • 再帰関数の使用

これら3つの方法すべてについて説明しましょう。

スライスを使用したPython逆文字列

Python文字列をスライスするときは、 [::-1]を使用できます。 文字列の逆コピーを作成するためのスライスシーケンス。この構文は、文字列内のすべての文字を取得し、それらを逆にします。

値が「Python」の文字列があるとします。この文字列を逆の順序で表示したいと思います。 [::-1]を使用してこれを行うことができます 構文:

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

string = "Python"
reversed = string[::-1]

print(reversed)

コードは次のようになります: nohtyP

反転した文字列を格納するreverseというPython変数を宣言します。 [::-1] 「Python」文字列値を含む変数の最後に構文が追加されます。

短くてシンプルなので、効果的な使い方です。 [::-1]を追加するだけです。 文字列の最後まで反転します。

このメソッドは、文字列を逆にするために使用できることを構文が明確に伝えていないため、混乱を招く可能性があります。その結果、多くの開発者はこの手法の使用を避けています。

reverse()を使用したリバース文字列Python

Pythonには、逆イテレータを作成するために使用される組み込み関数 reverse()が含まれています。 関数。このイテレータは、文字列にインデックスが付けられているため機能し、文字列の各値に個別にアクセスできます。

次に、逆イテレータを使用して、文字列内の要素を逆の順序で反復処理します。

reverse()を利用する例を次に示します。 文字列を逆の順序で出力する逆イテレータを作成するには:

for char in reversed("Python"):
	print(char)

コードは次のようになります:

n
o
h
t
y
P

このコードでは、Python forを指定します reverse()の各アイテムを繰り返すループ 方法。コードが文字列を逆の順序で出力していることがわかります。

私たちのコードは、各文字を新しい行に出力しました。これは、 reverse()を使用したためです。 for ループ。文字列を1行に表示したい場合は、 reverse()を使用する必要があります。 join()を使用 メソッド。

join()を使用できます reverse()のすべての文字をマージするメソッド 1つの文字列へのイテレータ。

reverse()を使用する例を次に示します。 およびjoin() Python文字列を逆にするには:

"".join(reversed("Python"))

コードは次のようになります: nohtyP

文字列を反転させるこの方法は、前述のスライス方法と同様に、コンパクトで簡潔であるため便利です。この方法には、読みやすく理解しやすいという追加の利点があります。 reverse()を見たことがなくても またはjoin() 以前の方法では、何が起こっていたかを推測することができます。

文字列Pythonの逆順:再帰

再帰は、コンピュータサイエンスで使用される用語で、直接または間接的に自分自身を呼び出す関数を表します。 Python再帰を介して文字列を反転する例を次に示します。

def reverse_string(string):
	if len(string) == 0:
		return string
	else:
		return reverse_string(string[1:]) + string[0]

reverse_string("Python")

コードは次のようになります: nohtyP

このメソッドは、スライスを使用して文字列を反転します。以前に行ったような単一のスライス操作を使用する代わりに、 reverse_stringと呼ばれるPython関数を使用しました。 。

この関数は文字列をスライスし、逆バージョンを返します。この方法は非常に効果的です。その結果、多くのPython開発者がそれを支持しています。

この関数は、逆にしたい文字列を受け入れます。文字列に文字が含まれていない場合は、文字列の値が返されます。それ以外の場合は、string [1:]構文を引数として使用して関数を再度呼び出します。文字列の最初の文字を、この関数が返すものの最後に追加します。

結論

Pythonには組み込みの逆関数は含まれていませんが、文字列を逆にするために使用できるアプローチがいくつかあります。

[::-1]を使用できます スライスによって文字列を反転するslicingメソッド、 reverse() およびjoin() 逆反復によって文字列を逆にする関数、または再帰関数を使用して文字列を逆にする再帰。

このチュートリアルでは、スライス、 reverse()の使用について説明しました。 およびjoin() 、およびPythonで文字列を逆にする再帰。これらの文字列メソッドの実際の例を調べました。

Pythonコードの記述について詳しくは、包括的なPythonの学習方法ガイドをご覧ください。


  1. Pythonインタープリター:ステップバイステップガイド

    Pythonインタープリターは、マシンに正しいバージョンのPythonがインストールされていることを確認しなくてもオンラインで存在するため、Pythonは非常にアクセスしやすく学習できます。この記事では、Pythonインタープリターとは何かについて説明し、オンラインで使用できる、より人気のある、初心者向けのインタープリターをいくつかリストします。 Pythonプログラムはどのように実行されますか? Pythonは、Javaと同様に、インタプリタ言語またはコンパイル言語として完全に分類することはできません。両方のほんの少しです。 この場合にコンパイルされるということは、どの

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

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