在上一篇文章中矩动,我們提到了部分 Python 中字符串 string 的內(nèi)建函數(shù)阁猜,這篇文章我們將繼續(xù)介紹其他函數(shù)枉氮。
lower() 函數(shù)
功能
將字符串中的字母轉(zhuǎn)換為小寫(xiě)
用法
str.lower()
參數(shù)
無(wú)
返回值
字符串
示例代碼
str = "HELLO WORLD!"
print str.lower()
運(yùn)行結(jié)果
hello world!
lstrip() 函數(shù)
功能
把字符串左邊的特定字符全部截取掉惶岭,默認(rèn)字符為空格
用法
str.lstrip([char])
參數(shù)
chars:?被截取掉的字符
返回值
返回截取后的字符串
示例代碼
str = "? ? HELLO WORLD!"
print str.lstrip()
str = "!!!!!!Hello world!"
print str.lstrip('!')
運(yùn)行結(jié)果
HELLO WORLD!
Hello world!
maketrans() 函數(shù)
功能
將字符串中的一部分字符替換成另一部分
用法
str.maketrans(intab, outtab)
參數(shù)
intab:?被替換的字符
outtab:?替換的字符
返回值
返回替換規(guī)則
示例代碼
from string import maketrans
str = "abcdefghijk"
intab = "acrgik"
outtab = "123456"
trans = maketrans(intab, outtab)
print str.translate(trans)
運(yùn)行結(jié)果
1b2def4h5j6
max(str) 函數(shù)
功能
返回字符串中最大的字符
用法
max(str)
參數(shù)
無(wú)
返回值
返回字符串中最大的字符
示例代碼
str = "abcdefghijk"
print "MAX character: " + max(str)
str = "123abc"
print "MAX character: " + max(str)
運(yùn)行結(jié)果
MAX character: k
MAX character: c
min 函數(shù)
功能
返回字符串中最小的字符
用法
min(str)
參數(shù)
無(wú)
返回值
返回字符串中最大的字符
示例代碼
str = "abcdefghijk"
print "MIN character: " + min(str)
str = "123abc"
print "MIN character: " + min(str)
運(yùn)行結(jié)果
MIN character: a
MIN character: 1
推薦下我自己創(chuàng)建的Python學(xué)習(xí)交流群923414804呐萌,這是Python學(xué)習(xí)交流的地方朗和,不管你是小白還是大牛颁湖,小編都?xì)g迎。
replace() 函數(shù)
功能
將字符串中的子字符串用某字符串來(lái)代替
用法
str.replace(old, new[, max])
參數(shù)
old:?被替換的子字符串
new:?替換后的字符串
max:?需要替換的個(gè)數(shù)
返回值
返回替換后的字符串
示例代碼
str = "this is a string, this is a string"
print str.replace("is", "was")
print str.replace("is", "was", 2)
運(yùn)行結(jié)果
hwas was a string, thwas was a string
thwas was a string, this is a string
split() 函數(shù)
功能
分割字符串
用法
str.split(str=" ", num=string.cout(str))
參數(shù)
str:?分隔符例隆,默認(rèn)是空格
num:?分割的次數(shù)甥捺,默認(rèn)為按照分隔符分割整個(gè)字符串
返回值
返回分割后的 list
示例代碼
str = "word1 word2 word3 word4"
print str.split();
print str.split('r')
print str.split(' ', 2)
運(yùn)行結(jié)果
['word1', 'word2', 'word3', 'word4']
['wo', 'd1 wo', 'd2 wo', 'd3 wo', 'd4']
['word1', 'word2', 'word3 word4']
splitlines() 函數(shù)
功能
將字符串按行分割
用法
str.splitlines(num=string.count('\n'))
參數(shù)
num:?該數(shù)值如果不為0,表示分割后的字符串中保留\n
返回值
返回分割后的 list
示例代碼
str = "line1\nline2\nline3\nline4"
print str.splitlines();
print str.splitlines(0);
print str.splitlines(2)
運(yùn)行結(jié)果
['line1', 'line2', 'line3', 'line4']
['line1', 'line2', 'line3', 'line4']
['line1\n', 'line2\n', 'line3\n', 'line4']
startswith() 函數(shù)
功能
判斷字符串是否是以某子字符串開(kāi)頭
用法
str.stratswith(str, start=0, end=len(str))
參數(shù)
str:?被檢查的子字符串
start:?檢查的字符串的起始 index镀层,默認(rèn)為 str 的開(kāi)始位置
end:?檢查的字符串的結(jié)束 index镰禾,默認(rèn)為 str 的終止位置
返回值
如果字符串是否是以某子字符串開(kāi)頭,返回True唱逢;否則返回False
示例代碼
str = "hello world!"
print str.startswith('hel')
print str.startswith('hel',2,8)
運(yùn)行結(jié)果
True
False
strip() 函數(shù)
功能
去除字符串兩邊的某字符
用法
str.strip([char])
參數(shù)
char:?需要去除的字符
返回值
返回去除之后的字符串
示例代碼
str = "!hello!!world!"
print str.strip('!')
運(yùn)行結(jié)果
hello!!world
swapcase() 函數(shù)
功能
將字符串中的大小寫(xiě)字母轉(zhuǎn)換
用法
str.swapcase()
參數(shù)
無(wú)
返回值
返回轉(zhuǎn)換后的字符串
示例代碼
str = "Hello World!"
print str.swapcase()
運(yùn)行結(jié)果
hELLO wORLD!
upper() 函數(shù)
功能
將字符串中的字母都轉(zhuǎn)換成大寫(xiě)
用法
str.upper()
參數(shù)
無(wú)
返回值
返回轉(zhuǎn)換后的字符串
示例代碼
str = "Hello World!"
print str.upper()
運(yùn)行結(jié)果
HELLO WORLD!
至此吴侦,我們?cè)?Python 中常見(jiàn)的、常用的字符串內(nèi)建函數(shù)就大概都介紹過(guò)了坞古,如果以后我又想起來(lái)一些會(huì)繼續(xù)往上邊添加的~