[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(sa, sb, times):回傳字串 s 中 sa 取代成 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 一樣。
以上,
若有更好的想法歡迎提出哦!
留言
張貼留言