ホームページ > バックエンド開発 > Python チュートリアル > Pythonで文字列を反転する方法

Pythonで文字列を反転する方法

silencement
リリース: 2020-09-19 11:53:25
オリジナル
18621 人が閲覧しました

反転方法: 1. スライス方法を使用して反転します。構文は「String[::-1]」です。 2. まず文字列をリストに変換し、次に reverse() を使用してリスト要素を反転し、最後に反転したリストを文字列に変換します。 3.reduce() 関数を使用します。構文は「reduce(lambda x,y:y x,string)」です。

Pythonで文字列を反転する方法

#面接で遭遇した非常に退屈な質問~~~

要件: Python 環境でリバースするには、できるだけ多くのメソッドを使用してください。たとえば、s = "abcdef" を "fedcba" に反転します。

最初の方法: 文字列スライスを使用します。

>>> s="abcdef"
>>> result = s[::-1]
>>> print(result)
ログイン後にコピー

出力:


fedcba
ログイン後にコピー

th 2 つ:リストの逆のメソッド

l = list(s)
l.reverse()
result = "".join(l)
ログイン後にコピー

もちろん、次の方法でも機能します

l = list(s)
result = "".join(l[::-1])
ログイン後にコピー

3番目:reduceを使用します

result = reduce(lambda x,y:y+x,s)
ログイン後にコピー

4番目:再帰関数を使用します

def func(s):
    if len(s) <1:
        return s
    return func(s[1:])+s[0]
result = func(s)
ログイン後にコピー

5 番目の方法: スタックを使用する

def func(s):
    l = list(s) #模拟全部入栈
    result = ""
    while len(l)>0:
        result += l.pop() #模拟出栈
    return result
result = func(s)
ログイン後にコピー

6 番目の方法: for ループ

def func(s):
    result = ""
    max_index = len(s)-1
    for index,value in enumerate(s):
        result += s[max_index-index]
    return result
result = func(s)
ログイン後にコピー

以上がPythonで文字列を反転する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート