1. str.strip去掉字元串首位指定的字元,預設去掉空白字元intput=" nnn入門小站nnn "
print('[%s]' % input)
# strip不會改變原字元串的值,是以需要一個新變量接收
newInput=input.strip()
print('[%s]' % newInput)
# 去掉首位的n字元
print('[%s]' % input.strip('n'))
# 去掉首位的n字元+空白字元
print('[%s]' % input.strip('n').strip())[ 入門小站 ]
[入門小站]
[ 入門小站 ]
[入門小站]
2. str.center使用指定字元對字元串進行對齊intput="入門小站"
print(input.center(12,'#'))### 入門小站 ###
3. str.count()統計字元串再另外一個字元串中出現的次數# 文法 str.count(value, start, end)
# start 起始索引 可選
# end 結束索引 可選
input="入門 入門小站 入門 rumen 入門"
print(input.count('入門'))
# 指定查找範圍
print(input.count('入門',2,7))4
1
4. str.find() 查找字元串首次出現的位置# 文法 str.find(value,start,end)
# start 起始索引 可選
# end 結束索引 可選
# 如果沒有找到則傳回-1
input="入門 入門小站 入門 rumen 入門"
print(input.find('入門'))
# 指定範圍
print(input.find('入門',2,7))0
3
5. str.rfind(value,start,end) 查找字元串最後出現的位置# 文法 str.rfind(value,start,end)
# start 起始索引 可選
# end 結束索引 可選
# 如果沒有找到則傳回-1
input="入門 入門小站 入門 rumen 入門"
print(input.rfind('入門'))
# 指定範圍
print(input.rfind('入門',2,7))17
3
6. str.swapcase()傳回一個字元串的副本,并且對字元串進行大小寫轉換input=" ru men XIAO zhan "
print(input.swapcase())RU MEN xiao ZHAN
7. str.startswith()判斷字元串是不是以某個字元串開始# 文法:str.startswith(prefix[, start[, end]]) -> bool
# start 起始索引 可選
# end 結束索引 可選
# 傳回bool值
input="入門小站"
print(input.startswith('入門'))
# 指定範圍
print(input.startswith('入門',2))True
False
8.str.endswith()判斷字元串是不是以某個字元串結尾# str.endswith(suffix[, start[, end]]) -> bool
# start 起始索引 可選
# end 結束索引 可選
# 傳回bool值
input="入門小站"
print(input.endswith('小站'))
# 指定範圍
print(input.endswith('小站',2))True
True
9. str.split() 分割字元串成一個list,預設分割符是任意數量的空白字元# 文法:str.split(self, /, sep=None, maxsplit=-1)
input=" n 入門 n 小站 n "
print(input.split())
# 指定分割字元
print(input.split('n'))['n', '入門', 'n', '小站', 'n']
[' ', ' 入門 ', ' 小站 ', ' ']
10. 字元串大小寫轉換# 10.1 str.capitalize() 将字元串的第一個字元轉成大寫
input="ru mEn z "
print(input.capitalize())
# 10.2 str.upper() 将所有字元轉換成大寫
print(input.upper())
# 10.3 str.title() 将每個單詞的首字元轉換成大寫,其餘字元轉換成小寫
print(input.title())Ru men z
RU MEN Z
Ru Men Z
11. str.ljust()和str.rjust()字元串首位用指定的字元填充到指定長度,預設以空格填充# 文法: ljust(self, width, fillchar=' ', /)
# 文法: rjust(self, width, fillchar=' ', /)
# width 為填充後的字元串的長度
input="rumenz"
print(intput.ljust(20,'#'))
print(input.rjust(20,'$'))入門小站################
$$$$$$$$$$$$$$rumenz
12. str.zfill() 字元串前面填充0# 文法:str.zfill(self, width, /)
# width 字元串填充後字元串的長度
input="rumenz"
print(intput.zfill(20))0000000000000000入門小站
13. 定義一個多行字元串input='''
入門小站
rumenz
'''
print(input)入門小站
rumenz
14. 判斷字元串是否在另外一個字元串中ints="ru men z "
print('one' in ints)False
15. is判斷字元串位址時候相同str1="rumenz"
str2="rumenz"
print(str1 is str2)True
16. 判斷字元串的類型# str.isalnum() 判斷字元串是不是由字母和數字組成
str1="rumenz123"
print(str1.isalnum())
# str.isalpha() 判斷字元串是不是由字母組成
print(str1.isalpha())
# str.isdigit() 判斷字元串是不是純數字
print(str1.isdigit())True
False
False
17. 數組拼接成字元串# 文法 "".join(str)
li=['入門','小站','123']
print(''.join(li))
print('-'.join(li))入門小站123
入門-小站-123
18. 字元串替換# 文法 str.replace(self, old, new, count=-1, /)
# old 舊字元串
# new 要替換成的新字元串
# count 替換的次數,預設為-1 ,全部替換
str1="入門小站入門"
print(str1.replace("入門","rumen"))rumen小站rumen
19. 字元串映射# a->1 b->2 c->3 d->4 e->5 f->6
p=str.maketrans('abcdef','123456')
print('aaacccd'.translate(p))1113334
