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

silencement
silencementオリジナル
2019-05-23 15:08:3818613ブラウズ

反転方法: 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) 7a39f695c5798d66e4ab3b789657ed920:
        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 サイトの他の関連記事を参照してください。

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