ホームページ  >  記事  >  バックエンド開発  >  Python の文字列を逆にする問題について簡単に説明します。

Python の文字列を逆にする問題について簡単に説明します。

WBOY
WBOYオリジナル
2016-12-05 13:27:131066ブラウズ

文字列を単語ごとに反転することは、非常に一般的な面接の質問です。 Python での実装は非常に簡単です。

リーリー

上記の実装は実際にはほとんどの状況に対応できますが、完璧ではありません。たとえば、2 番目の文字列の感嘆符は反転されず、元の文字列のスペースの数は保持されません。 (上記の例では、実際には Hello と World の間に複数のスペースがあります)

期待される結果は次のようになります。

リーリー

問題を複雑にすることなく上記の解決策を改善するには、re モジュールを使用することをお勧めします。 re.split() の公式ドキュメントを確認できます。具体的な例を見てみましょう。

リーリー

スライスを使用して順序を逆にするのはあまり読みにくいと感じる場合は、実際に次のように書くことができます。

リーリー

一文で完了するのでとても簡単です!

Python 逆文字列、 には合計 5 つのメソッドが含まれています。最初のメソッドが最も単純です。つまり、ステップ サイズは -1 で、出力文字列です。

方法は以下の通りです

5つの方法の比較:

1. 単純なステップ サイズは -1 で、これは文字列の反転です (一般的に使用されます)。 2. 前後の文字の位置を入れ替えます;
3. 再帰的メソッド、一度に 1 文字ずつ出力します。
4. 両端キュー、extendleft() 関数を使用します。
5. for ループを使用して左から右に出力します。

コード:

リーリー
出力:


リーリー

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。