天天看點

python 反轉字元串

例如:s = "abcdef",要求反轉輸出"fedcba"

方法1:

字元串切片: s[::-1]

方法2:

将字元串s轉成清單 ,利用清單的.reverse()反轉函數解決

ls = list(s)

ls.reverse()

print(''.join(ls))

方法3:

将字元串轉成清單,循環将清單一個一個出棧pop(),再将他們追加進棧到另一個清單.append()

ls = list(s)

result = []

for l in range(len(ls)):

    result.append(ls.pop())

print(''.join(result))

方法4:

将字元串轉成清單,用for循環逐個切片後追加到一個新清單

ls = list(s)

result = []

for l in range(len(ls)):  #循環清單元素

    result.append(ls[len(ls)-l-1)

print(''.join())

方法5:

利用for循環步長為負數

def sort_test_four(s):
    if isinstance(s,str):
        result = []
        ls = list(s)
        for ss in range(len(ls)-1,-1,-1):
            result.append(ls[ss])
        return result
    else:
        print('請輸入字元串')
           

繼續閱讀