[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):回傳 subs[start: end] 出現的次數。若沒有傳入 startend 參數,則預設為 0len(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):回傳 subs[start: end] 第一個出現的位置,若 sub 不在 s 裡面,則回傳 1。若沒有傳入 startend 參數,則預設為 0len(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(sa, sb, times):回傳字串 ssa 取代成 sb 的字串,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 一樣。



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

留言

熱門文章