python每天1道面試題(1)--翻轉句子中單詞的順序


"""
題目1:輸入一個英文句子,翻轉句子中單詞的順序,但單詞內字符的順序不變。句子中單詞以空格符隔開。為簡單起見,標點符號和普通字母一樣處理。
例如輸入“I am a student.”,則輸出“student. a am I”。

實現思路:
由於本題需要翻轉句子,我們先顛倒句子中的所有字符。這時,不但翻轉了句子中單詞的順序,而且單詞內字符也被翻轉了。
我們再顛倒每個單詞內的字符。由於單詞內的字符被翻轉兩次,因此順序仍然和輸入時的順序保持一致。
"""

def reverse_str(str):
    new_str = str[::-1]
    # print(new_str)
    str_li = new_str.split(' ')
    # print(li)
    li = []
    for i in str_li:
        e = i[::-1]
        li.append(e)
    final_str = ' '.join(li)
    print(final_str)

str = "I am a student."

reverse_str(str)
 

本文參考鏈接: https://blog.csdn.net/GetNextWindow/article/details/24137657 原文基於java實現.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM