Python 字串轉小寫程式


Python 具有各種內建函式,可用於字串的大小寫轉換。本文將介紹一個使用其 lower() 函式執行此任務的 Python 程式。lower() 方法會將輸入字串中的每個大寫字元轉換為小寫字元,然後再返回小寫字串。如果給定字串不包含大寫字母,則它會返回原始字串。lower 函式不接受任何引數。

讓我們來看一個例子,瞭解如何將字串轉換為小寫:

  • SCHOOL ----------- school

  • UnIvErSiTy ----------- university

語法

ord()

ord() 是 Python 中用於指定字元唯一程式碼的預定義函式。

lower()

lower 是一個內建函式,可用於將給定字串轉換為小寫。

演算法

步驟如下:

  • 我們初始化一個變數‘str1’,它表示大寫字串值。

  • 然後我們將空值儲存到名為‘lo_str’的變數中,稍後該變數將獲得小寫字串值。[示例 1]

  • 然後建立一個空字串 lo_str,它儲存使用給定字串的內建 lower() 函式轉換為小寫的字串。接下來,使用名為lo_str的變數列印結果。[示例 2]

  • 現在開始 for 迴圈,將字串值迭代到字元‘ch’

  • 然後使用預定義函式ord(ch)將給定字串的字元儲存到變數‘asc’中,這意味著它表示特定字元的唯一程式碼。

  • 接下來使用 if-else 語句檢查大寫字母 ASCII 值的條件。

“asc > 64 and asc < 91”

    如果找到任何字元在 65-90 之間,則它表示字母字元 (A-Z)。

  • 理解 if-else 語句有兩點:

    • lo_str = lo_str + chr(asc+32) - 正如我們所知,變數lo_str為空,透過將字元 ASCII 值加 32 將獲得字串的小寫字元。

    • lo_str = str1 + chr(asc) - 在這裡,我們只是簡單地向其中新增一個字串和字元的 ASCII 值,這不會返回字串的小寫形式。

  • 最後,我們使用變數‘lo_str’獲得小寫字串值。

示例 1

在這個程式中,我們將使用內建方法 ord,它生成字元的唯一程式碼。

str1= "TUTORIALSPOINT"
lo_str= ""
for ch in str1:
   asc = ord(ch)

   if asc > 64 and asc < 91:
      lo_str = lo_str + chr(asc+32)
   else:
      lo_str = str1 + chr(asc)
print("The lowercase string is: ",lo_str)

輸出

The lowercase string is:  tutorialspoint

示例 2

在這個程式中,我們將輸入字串儲存到變數‘str’中。然後將轉換後的字串,即‘str1.lower()’,儲存到變數‘lo_str’中。接下來,我們使用‘lo_str’列印結果。

str1= "TuToRiAlSpOiNt"
lo_str = str1.lower()
print("The lowercase string is",lo_str)

輸出

The lowercase string is tutorialspoint

結論

我們探討了字串小寫轉換的概念。在示例 1 中,我們使用了 ASCII 值的概念,並設定了預定義方法 ord() 來獲取唯一字元的程式碼。然後使用 if-else 語句獲得小寫字串的結果。在示例 2 中,我們簡單地使用了預定義方法 lower() 並獲得了結果。

更新於:2023年6月1日

瀏覽量:543

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.