1. 程式人生 > >Python按單詞或者字元翻轉字串

Python按單詞或者字元翻轉字串

python字串處理學習中,有一道簡單但很經典的題目,按照單詞對字串進行反轉,並對原始空格進行保留:  如:‘ I love python! ‘  轉化為:‘ python! love I ‘  兩種解決方案:  方法1:從前往後對字串進行遍歷,如果第一個就是空格,直接跳過,直到第一個不是空格的字元,如果是單獨的字母,同樣跳過,否則的話,將該單詞進行反轉,再往後遍歷,最後使用reserve方法,讓整個字串從後往前列印。

方法2:將字串轉為列表,然後對列表中的元素翻轉,最後將反轉後的列表轉為字串str

def string_reverse(s):
    list= s.split()  # python 中字串無法修改,要轉為list
    return ' '.join(list[::-1])# 將反轉後的列表轉為 str


s = 'I love Python!'
print('逐字元翻轉', s[::-1])
print('逐單詞翻轉', string_reverse(s))