iT邦幫忙

2021 iThome 鐵人賽

DAY 8
1
自我挑戰組

從Python的基礎到套件的使用-用30天帶大家認識Python系列 第 8

Day 8 : 字串處理

字串處理感覺滿多東西可以講的,這次就講講我平時會用到的一些簡易功能好了:

字串的大小寫處理

python在字串的大小寫處理中給了四個功能,分別是:

  • upper() : 將所有字母改為大寫
  • lower() : 將所有字母改為小寫
  • capitalize() : 將字串中的第一個字母大寫,其餘小寫
  • title() : 將每組單詞(空格區分)的第一個字母大寫,其餘小寫

可以打個小程式來測試一下:

a = 'a B cD eF'
print(a.upper())
print(a.lower())
print(a.capitalize())
print(a.title())

https://ithelp.ithome.com.tw/upload/images/20210921/20138060y02b9O00Mf.png
如果要做大小寫的判斷,我們可以利用islower()、isupper() 來判斷,如下例:

a = 'abcdef'
print(a.isupper())
print(a.islower())

https://ithelp.ithome.com.tw/upload/images/20210921/20138060cLNSEy8Wey.png
可以看到isupper()回傳的是False,因為它並非全大寫,而islower()回傳的是True,因為是全小寫,可以利用這種方式來做邏輯的判斷。

字串分割

字串有個非常重要的功能叫做分割,如果有一個字串,你要將其中幾個詞取出來,就會用到split。

a = 'This is a banana'
print(a.split())

https://ithelp.ithome.com.tw/upload/images/20210921/20138060ODl3819wfv.png
預設是用空白做切割,所以用串列list回傳四組字串(單字)。

split也可以指定想要切割的字元,以及要切割幾次:

a = 'This/is/a/banana'
print(a.split('/',2))

https://ithelp.ithome.com.tw/upload/images/20210921/20138060ereFTIwxDb.png

字串格式化

如果想在字串內回傳變數的值,那就需要用到f字串。用法是在字串前加一個f,並且在字串內想要傳入變數的地方用大括號{}包住,如下:

a = 10
print(f"I have {a} bananas")

https://ithelp.ithome.com.tw/upload/images/20210921/201380603Pb6IORVCn.png

使用者輸入

當系統要跟使用者互動時,很常會讓使用者輸入資料並根據使用者輸入的資料給予相對應的結果,這時候就會用到input()這個函式:

a = input("請輸入:")
print(a)

input後面的括號裡面可以放顯示給使用者的訊息。這段程式碼的效果就會像下圖一樣,可以在終端機輸入文字並且回傳。
https://ithelp.ithome.com.tw/upload/images/20210921/20138060FAKQA7WRRl.png

字串的連接

字串可以利用+號連結,以及利用*來增倍:

a = "這是"
b = "字串測試"
print(a+b)
print(a*3)

https://ithelp.ithome.com.tw/upload/images/20210921/20138060lysPhje8A1.png


上一篇
Day 7 : 迴圈-用來解決重複的事情
下一篇
Day 9 : 存放資料的收納庫-串列資料(上)
系列文
從Python的基礎到套件的使用-用30天帶大家認識Python30

尚未有邦友留言

立即登入留言