文字列を単語ごとに反転することは、非常に一般的な面接の質問です。 Python での実装は非常に簡単です。
上記の実装は実際にはほとんどの状況に対応できますが、完璧ではありません。たとえば、2 番目の文字列の感嘆符は反転されず、元の文字列のスペースの数は保持されません。 (上記の例では、実際には Hello と World の間に複数のスペースがあります)
期待される結果は次のようになります。
問題を複雑にすることなく上記の解決策を改善するには、re モジュールを使用することをお勧めします。 re.split() の公式ドキュメントを確認できます。具体的な例を見てみましょう。
スライスを使用して順序を逆にするのはあまり読みにくいと感じる場合は、実際に次のように書くことができます。
一文で完了するのでとても簡単です!
Python 逆文字列、 には合計 5 つのメソッドが含まれています。最初のメソッドが最も単純です。つまり、ステップ サイズは -1 で、出力文字列です。
方法は以下の通りです
5つの方法の比較:
1. 単純なステップ サイズは -1 で、これは文字列の反転です (一般的に使用されます)。
2. 前後の文字の位置を入れ替えます;
3. 再帰的メソッド、一度に 1 文字ずつ出力します。
4. 両端キュー、extendleft() 関数を使用します。
5. for ループを使用して左から右に出力します。
リーリー