[PYTHON] String 篇



< $Assign$ >
# 指定空字串
s = ''
s = ""
s = str()
# 指定非空字串
s = 'abc'
s = "abc"

< $Slice$ >
用法和 $list$ 一樣。

< $Method$ >
  • $s.capitalize()$:回傳第一個字元為大寫的 $s$ 字串(不會更改 $s$)。
s = 'abc ABC 123'
print(s.capitalize()) # Abc abc 123
  • $s.upper()$:回傳英文部分全部大寫(其餘部分不變)的 $s$ 字串(不會更改 $s$)。
s = 'abc ABC 123'
print(s.upper()) # ABC ABC 123
  • $s.lower()$:回傳英文部分全部小寫(其餘部分不變)的 $s$ 字串(不會更改 $s$)。
s = 'abc ABC 123'
print(s.lower()) # abc abc 123
  • $s.isupper()$:如果字串 $s$ 的英文部分全為大寫則回傳 $True$;反之 $False$。
s = 'ABC 123'
print(s.isupper()) # True
  • $s.islower()$:如果字串 $s$ 的英文全為小寫則回傳 $True$;反之 $False$。
s = 'ABC 123'
print(s.islower()) # False
  • $s.isalpha()$:如果字串 $s$ 全由字母組成則回傳 $True$;反之 $False$。
s = 'abcABC'
print(s.isalpha()) # True
  • $s.isdigit()$:如果字串 $s$ 全由數字組成則回傳 $True$;反之 $False$。
s = 'abcABC'
print(s.isdigit()) # False
  • $s.count(sub, \ start, \ end)$:回傳 $sub$ 在 $s[start: \ end]$ 出現的次數。若沒有傳入 $start$、$end$ 參數,則預設為 $0$、$len(s)$。
s = 'abc abc abc'
print(s.count('abc')) # 3
print(s.count('abc', 4)) # 2
print(s.count('abc', 4, 7)) # 1
  • $s.find(sub, \ start, \ end)$:回傳 $sub$ 在 $s[start: \ end]$ 第一個出現的位置,若 $sub$ 不在 $s$ 裡面,則回傳 $-1$。若沒有傳入 $start$、$end$ 參數,則預設為 $0$、$len(s)$。
s = 'abc abc abc'
print(s.find('abc')) # 0
print(s.find('abc', 3)) # 4
print(s.find('abc', 3, 4)) # -1
  • $s.join(list)$:在 $list$ 內每一個字串插入 $s$,並回傳一個新字串。$list$ 內的每一個元素型態一定要是 $str$,否則會出現錯誤。
s = '...'
print(s.join(['a', 'b', 'c'])) # a...b...c
  • $s.lstrip()$:回傳移除左端不可見字元的字串 $s$(不會更改 $s$)。
s = '   abc   '
print(s.lstrip()) # 'abc   '
  • $s.rstrip()$:回傳移除右端不可見字元的字串 $s$(不會更改 $s$)。
s = '   abc   '
print(s.rstrip()) # '   abc'
  • $s.strip()$:回傳移除兩端不可見字元的字串 $s$(不會更改 $s$)。
s = '   abc   '
print(s.strip()) # 'abc'
  • $s.replace(s_a, \ s_b, \ times)$:回傳字串 $s$ 中 $s_a$ 取代成 $s_b$ 的字串,$times$ 為次數(不會更改 $s$)。若沒有傳入 $times$ 參數,則預設是 $-1$,也就是全部取代。
s = 'abc abc abc'
print(s.replace('abc', 'ABC')) # ABC ABC ABC
print(s.replace('abc', 'ABC', 1)) # ABC abc abc
  • $s.split(sep, \ times)$:使用 $sep$ 作為分隔字串,$times$ 為分隔次數,並回傳一個 $list$(不會更改 $s$)。若沒有傳入 $sep$ 參數,則以空白字元為預設。若沒有傳入 $times$ 參數,則預設值是 $-1$,也就是全部取代。
s = 'abc   abc'
print(s.split()) # ['abc', 'abc']
print(s.split(' ')) # ['abc', '', '', 'abc']
print(s.split(' ', 1)) # ['abc', '  abc']

< $Function$ >
  • $len(s)$:回傳 $s$ 的長度。
s = 'abc abc'
print(len(s)) # 7

< $Traversal$ >
用法和 $list$ 一樣。



以上,
若有更好的想法歡迎提出哦!

留言

熱門文章