我在 Codecademy 中擺弄 .upper() 方法,偶然發現了論壇部分,其中一些開發人員詢問如何將字串中除第一個字母之外的其他字母大寫。所以我開始測試不同的程式碼並找到一種將特定字母大寫的方法。這是激發我調查的論壇:
def upper_that_letter(some_str): upper_letter = "" for letter in some_str: if letter == "o": upper_letter = letter.upper() rep_letter_o = some_str.replace("o", upper_letter) return rep_letter_o print(upper_that_letter("Hola Mundo"))
提到提出自己的函數的部分給了我第一行程式碼來使用,我意識到字串是不可變的,所以開始我創建了一個空字串變量,並且由於字串的工作方式類似於列表,因此它唯一的迭代權對於特定的字母,hello for 迴圈。然後我添加了一個條件,指定該字母是否在我們的情況下:“o”,然後我們將對其使用 upper() 方法並將其放置在我們稱為 upper_letter 的變數中。
此時,我陷入困境並嘗試了不同的方案來包含調用函數時傳入的字串,但只得到大寫字母“O”。然後我想到了replace()方法!我意識到replace()方法需要兩個參數,一個是要搜尋和替換的字串,另一個是要替換舊值的字串。還有第三個參數指定要替換舊值的出現次數(這是一個加號!)。這種方法使我的功能全部連接起來。
現在,為了讓我們的 Replace() 方法發揮作用,我在 some_str 參數上使用了它,其中“o”作為要替換的第一個參數,而 upper_letter 變數作為新的替換。現在我們將返回變數replace_letter_o,並使用“Hola Mundo”呼叫我們的函數並獲得所需的“HOla MundO”輸出!
我確信有很多方法可以完成此任務,但我想分享這不僅是為了提供解決方案,而且最重要的是展示了解您可用的工具並自行嘗試不同的東西可以幫助您找到更好地解決問題和享受編碼的方法!
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3