這幾年做網(wǎng)站怎么樣百度搜索風云榜排行榜
? 本章詳細介紹了常用的29種字符串操作方法及代碼示例。
1. 重復輸出字符串
print('x' * 20)
輸出:xxxxxxxxxxxxxxxxxxxx
2. 通過索引獲取字符串
print('hello world'[2:5])
輸出:llo
3. in 判斷字符是否在字符串內(nèi)
print('e' in 'hello world')
輸出:True
4. % 格式化輸出
print('%s world'%'hello')
輸出:hello world
5. + 字符串拼接
a = 'hello '
b = ' world'
c = a + b
print(c)
輸出:hello world
6. join 拼接字符串
a = 'hello'
b = ' world'
c = ' '.join([a,b])
print(c)
輸出:hello world
7. count 統(tǒng)計字符串中指定字母的出現(xiàn)次數(shù)
a = 'www.baidu.com'
print(a.count('w'))
輸出:3
8.center 居中
a = "www.baidu.com"
b = a.center(50, '*')
print(b)
輸出:******************www.baidu.com*******************
9. startswith 判斷字符串是否以指定字符串開頭
a = 'www.baidu.com'
print(a.startswith('www'))
輸出:True
10.find 找制定字符出現(xiàn)的第一個位置
a = 'www.baidu.com'
b = a.find('u')
print(b)
輸出:8
11. format 格式化字符串
a = '{0}.baidu.{1}'.format('www', 'com')
print(a) #輸出www.baidu.comstring = 'hello world {xxx} {ppp}'
b = string.format(xxx='xxx', ppp = 'ppp')
print(b) #輸出hello world xxx pppc = string.format_map({'xxx':'xxx', 'ppp':'ppp'})
print(c) #輸出:hello world xxx ppp
12. lower 將字符串所有字符小寫輸出
a = 'Wang Da Bai'
print(a.lower())
輸出:wang da bai
13. upper 將字符串所有字符大寫輸出
a = 'Wang Da Bai'
print(a.upper())
輸出:WANG Da BAI
14. strip 去除掉字符串后的空格
a = 'wang da bai '
print(a.strip()) #去除尾部空格
輸出:wang da bai
15. repalce 將指定字符替換為另一個指定字符
a = "wang da bai"
b = a.replace('w', '*')
print(b) #輸出: *ang da baic = 'wangdabai'.replace('d', 'xxxxxx', 1)
print(c) #輸出 wangxxxxxxabai
16. split 根據(jù)指定字符分割字符串
a = 'wang da bai'.split()? #默認以空格分割
print(a)
?輸出:['wang', 'da', 'bai']?
#以a分割
a = "wang da bai"
b = a.split('a')
print(b)
輸出:['wang d', ' b', 'i']?
#從左側(cè)以a分割1次
a = "wang da bai"
b = a.split('a', 1)
print(b)
?輸出:['wang d', ' da bai']?
#從右側(cè)以a分割1次
a = "wang da bai"
b = a.split('a', 1)
print(b)
?輸出:['wang da?b', 'i']??
17. capitalize 首字母大寫
string = 'hello world'
a = string.capitalize()
print(a)
輸出:Hello world?
18. index 返回位置
a = 'hello world'.index('w')
print(a)
輸出:6
19. isalnum 檢測字符串是否由字母和數(shù)字組成
a = '12ssw'.isalnum()
print(a)
?輸出:True
a = '{'.isalnum()
print(a)
?輸出:False
20. isdecimal 檢測字符串內(nèi)是否為十進制
a = '123456'.isdecimal()
print(a)
?輸出:True
a = 'ws'.isdecimal()
print(a)
輸出:False?
21. isdigit 判斷是否為整形
a = '123456'.isdigit()
print(a) #Truea = '12325.2'.isdigit()
print(a) #Falsea = 'ssdda'.isdigit()
print(a) #False
22. isidentifier() 判斷字符串是否以字母開頭且合法
?a = 'wangdabai'.isidentifier()print(a) #Truea = 'wangdabai123'.isidentifier()
print(a) #Truea = '123wangdabai'.isidentifier()
print(a) #Falsea = 'wangdabai123!@#$'.isidentifier()
print(a) #False
23. islower 判斷是否為小寫
a = 'wangdabai'.islower()
print(a) #Truea = 'Wangdabai'.islower()
print(a) #False
24. isupper 判斷是否為大寫
a = 'WANGDABAI'.isupper()
print(a) #Truea = 'Wangdabai'.isupper()
print(a) #False
25. istitle 判斷是否為標題格式 每個單詞首字母大寫
a = 'Wang Da Bai'.istitle()
print(a) #Truea = 'Wang Da bai'.istitle()
print(a) #False
26. ljust 在字符串右側(cè)加入字符
a = 'sss'.ljust(50, '#')
print(a)
輸出:sss###############################################
27. rjust 在字符串左側(cè)加入字符
a = 'sss'.rjust(50, '#')
print(a)
輸出:###############################################sss
28. swapcase 大小寫轉(zhuǎn)換
a = 'Wang Da Bai'.swapcase()
print(a)
輸出:wANG dA bAI
29. title 將字符轉(zhuǎn)轉(zhuǎn)化為標題格式(首字母大寫)
a = 'wang da bai'.title()
print(a)
輸出:Wang Da?Bai