Pythonで文字列を反転する方法
Pythonで文字列を逆にする方法を学びます。
Pythonには文字列を逆にする組み込み関数はありません。
最も早い(そして最も簡単な)方法は、後方にステップするスライス-1
を使用することです。
例の説明
「Hello World」という文字列があり、これを反転させます。
逆にする文字列
<span class="pythonHigh opacityexampletext">txt = </span><strong class="pythonHigh">"Hello World"</strong><span class="pythonHigh opacityexampletext">[::-1]
print(txt)</span>
文字列の最後から始まり、後方に移動するスライスを作成します。
この特定の例では、slice ステートメント[::-1]
文字列の末尾から開始し、位置 0 で終了することを意味し、ステップで移動します。負の1はつまり一歩後退することを意味します。
文字をスライスする
<span class="pythonHigh opacityexampletext">txt = "Hello World"</span><strong class="pythonHigh">[::-1]</strong><span class="pythonHigh opacityexampletext">
print(txt)</span>
これで文字列ができましたtxt
「Hello World」を逆に読みます。
文字列を出力して結果を示します
リストを印刷する
<span class="pythonHigh opacityexampletext">txt = "Hello World"[::-1]</span>
<strong class="pythonHigh">print(txt)</strong>
関数を作成する
文字列を送信して逆方向に返すことができる関数が必要な場合は、関数を作成して上記の例のコードを挿入できます。
例
def my_function(x):
return x[::-1]
mytxt = my_function("I wonder how this text looks like backwards")
print(mytxt)
例の説明
String を引数として取る関数を作成します。
関数を作成する
<strong class="pythonHigh">def my_function(x):</strong>
<span class="pythonHigh opacityexampletext">return x[::-1]
mytxt = my_function("I wonder how this text looks like backwards")
print(mytxt)</span>
文字列の最後から文字列をスライスし、後方に移動します。
文字をスライスする
<span class="pythonHigh opacityexampletext">def my_function(x):
return x</span><strong class="pythonHigh">[::-1]</strong><span class="pythonHigh opacityexampletext">
mytxt = my_function("I wonder how this text looks like backwards")
print(mytxt)</span>
逆方向の文字列を返します
文字列を返す
<span class="pythonHigh opacityexampletext">def my_function(x):
</span><strong class="pythonHigh">return</strong><span class="pythonHigh opacityexampletext"> x[::-1]</span>
<span class="pythonHigh opacityexampletext">mytxt = my_function("I wonder how this text looks like backwards")
print(mytxt )</span>
文字列をパラメーターとして関数を呼び出します。
関数を呼び出す
<span class="pythonHigh opacityexampletext">def my_function(x):
return x[::-1]
</span><strong class="pythonHigh">mytxt = my_function("I wonder how this text looks like backwards")
</strong><span class="pythonHigh opacityexampletext">print(mytxt)</span>
結果を印刷します。
結果を印刷する
<span class="pythonHigh opacityexampletext">def my_function(x):
return x[::-1]
mytxt = my_function("I wonder how this text looks like backwards")
</span><strong class="pythonHigh">print(mytxt)</strong>
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。