1.字符串.capitalize() - 將字符串第一個(gè)字符轉(zhuǎn)換成大寫
str1 = 'hello'
new_str = str1.capitalize()
print(new_str)
2.字符串對(duì)齊
字符串.center(width, fillchar) - 居中
字符串.ljust(width, fillchar) - 左對(duì)齊
字符串.rjust(width, fillchar) - 右對(duì)齊
width - 正整數(shù)宾巍,表示新的字符串的寬度
fillchar - 字符脖旱, 填充字符串
str1 = '123'
new_str = str1.center(7, '/')
print(new_str) # //123//
new_str = str1.ljust(7, '/')
print(new_str) # 123////
new_str = str1.rjust(7, '/')
print(new_str) # ////123
"python1808001"
"python1808002"
"python1808011"
import random 導(dǎo)入隨機(jī)數(shù)對(duì)應(yīng)的模塊
random.randint(m, n) - 產(chǎn)生一個(gè)m~n的隨機(jī)整數(shù)
num = random.randint(0, 20)
print(num)
new_num = 'python1808'+ str(num).rjust(3, '0')
print(new_num)
3.join(seq)
字符串1.join(字符串2): 將字符串1的內(nèi)容插入到字符串2的每個(gè)字符之間
str1 = '**'
str2 = 'abc'
print(str1.join(str2))
4.max(字符串)
min(字符串)
print(max('ahajsxnzhsjdf234'))
print(min('ahajsxnzhsjdf234'))
print('agskshabkkhabba'.replace('a', '/'))
print('agsk*shabkk*habba'.split('*'))
5.count(str)
字符串1.count(字符串2)
字符串1在字符串2中出現(xiàn)多少次
num1='1223223131'
num2='2'
print(num1.count(num2))
6.endswith(suffix)
字符串1.endswith(字符串2):判斷字符串1是否以字符串2結(jié)尾痪寻,是結(jié)果為Ture,否則為False
num1='2121212123'
print(num1.endswith('223'))
7.expandtabs(tabsize=8)
num1='12 123'
print(num1.expandtabs())
8.find(str,beg=o end=len(string))
字符串1.find(字符串2姨夹,beg=0 end=len):檢查字符串2是否被字符串1的指定范圍包含,如果包含值為-1揩慕,不包含值為其他
beg -- 開始索引加叁,默認(rèn)為0。
end -- 結(jié)束索引蔗怠,默認(rèn)為字符串的長(zhǎng)度墩弯。
rfind(str, beg=0,end=len(string))|類似于 find()函數(shù),不過是從右邊開始查找.
num1 = '1234567'
num2 = '123'
print(num1.find(num2))
9.index(str,beg=o end=len(string))
字符串1.index(字符串2寞射,beg=0 end=len):檢查字符串2是否被字符串1的指定范圍包含最住,如不包含則報(bào)異常,包含為正常值
|rindex( str, beg=0, end=len(string))|類似于 index()怠惶,不過是從右邊開始.
num1 = '1234567'
num2 = '123'
print(num2.index(num1)) #ValueError: substring not found
10.isalnum()
字符串1.isalnum():如果字符串1至少有一個(gè)字符并且所有字符都是字母或數(shù)字則返 回 True,否則返回 False
num1 = '212122adada12'
print(num1.isalnum())
str1 = '23434'
print(str1.isalpha())
str1 = '壹23萬(wàn)萬(wàn)43幺一百'
print(str1.isdigit())
print(str1.isnumeric())
11.isalpha()
字符串1.isalpha():如果字符串至1少有一個(gè)字符并且所有字符都是字母則返回 True, 否則返回 False
num1 = '212122adada12'
print(num1.isalpha())
12.isdigit()
字符串1.isdigit():如果字符串1只包含數(shù)字則返回 True 否則返回 False
num1 = '21212212'
print(num1.isdigit())
13.islower()
字符串1.islower():如果字符串1中包含至少一個(gè)區(qū)分大小寫的字符,并且所
有這些(區(qū)分大小寫的)字符都是小寫轧粟,則返回 True策治,否則返回 False
num1 = 'aaaaaaa'
print(num1.islower())
num2 = 'Acccc'
print(num2.islower())
14.isnumeric()
字符串1.isnumeric():如果字符串1中只包含數(shù)字字符脓魏,則返回 True,否則返回 False(中文數(shù)字也可以)
num1 = '一百萬(wàn)兩'
print(num1.islower())
15.isspace()
字符串1.isspace() :如果字符串1中只包含空白通惫,則返回 True境蜕,否則返回 False.
num1 = ' '
print(num1. isspace() )
16.istitle()
字符串1.istitle():如果字符串1是標(biāo)題化(字符串首個(gè)字母字符大寫)的則返回 True膨俐,否則返回 False
num1 = ' 111A '
print(num1. istitle() ) # 返回值Ture
17.title()
字符串1.title():就是將字符串1返回并且標(biāo)題化,所有單詞都是以大寫開始,其余字母均為小寫
"""
"""
len(string)
len(字符串1):返回字符串1的長(zhǎng)度攘蔽,是一個(gè)>=0的整數(shù)
num1 = ''
print(len(num1))
18.lower()
字符串1.lower():將字符串1中所有大寫字符轉(zhuǎn)為小寫
num1 = 'aaaAAAA二二'
print(num1.lower())
19.lstrip()
字符串1.lstrip():截掉字符串左邊的空格或指定字符前面的字符(包含指定字符)。
num1 = 'aaaAAAA二二 1111'
print(num1.lstrip())
20.replace(old, new [, max])
字符串1.replace(字符串2, 字符串3 [, max]):在字符串1中用字符串3替換字符串2塑娇,最多替換不超過max次
old -- 將被替換的子字符串翁涤。
new -- 新字符串,用于替換old子字符串延旧。
max -- 可選字符串, 替換不超過 max 次
num1='as23323as3313131as31313as'
num2='as'
num3='wps'
print(num1.replace(num2,num3,3))
21rstrip()
字符串1.rstrip():刪除字符串1末尾的空格谋国。
num1 = 'aaaAAAA二二 1111 1 '
print(num1.rstrip())
22.split()函數(shù)
語(yǔ)法:str.split(str="",num=string.count(str))[n]
參數(shù)說明:
str:表示為分隔符,默認(rèn)為空格迁沫,但是不能為空('')芦瘾。若字符串中沒有分隔符,則把整個(gè)字符串作為列表的一個(gè)元素
num:表示分割次數(shù)集畅。如果存在參數(shù)num近弟,則僅分隔成 num+1 個(gè)子字符串,并且每一個(gè)子字符串可以賦給新的變量
[n]:表示選取第n個(gè)分片
注意:當(dāng)使用空格作為分隔符時(shí)挺智,對(duì)于中間為空的項(xiàng)會(huì)自動(dòng)忽略
str = ('the.shy.happy.what1.hello1.wps1er1')
print(str.split('1'))#['the.shy.happy.what', '.hello', '.wps', 'er', '']
print(str.split('1',2))#['the.shy.happy.what', '.hello', '.wps1er1']
print(str.split('1',2)[2])# .wps1er1
u1,u2,u3=str.split('1',2)
print(u1) #the.shy.happy.what
print(u2) # .hello
print(u3) # .wps1er1
23.splitlines([keepends=False])
語(yǔ)法:str.splitlines([keepends=False])
keepends -- 在輸出結(jié)果里是否去掉行界符('\r', '\r\n', \n'等)祷愉,默認(rèn)為 False,不包含行界符逃贝,如果為 True谣辞,則保留行界符。
str = ('the.shy.\nhappy.what1.hello1.wps1er1')
print(str.splitlines()) #['the.shy.', 'happy.what1.hello1.wps1er1']
print(str.splitlines(True))# ['the.shy.\n', 'happy.what1.hello1.wps1er1']
24.startswith
語(yǔ)法:
str.startswith(str1, beg=0,end=len(string))
檢測(cè)str中是否以str1開頭沐扳,可指定檢查范圍beg開始 end結(jié)束泥从。是則返回結(jié)果為Ture,否則為False
str = ('the.shy.\nhappy.what1.hello1.wps1er1')
print(str.startswith('t')) True
print(str.startswith('he',1,10)) True
print(str.startswith('he.',1,3)) False
25.strip
語(yǔ)法:
str.strip
聲明:s為字符串沪摄,rm為要?jiǎng)h除的字符序列
str.strip(str1) 刪除str字符串中開頭躯嫉、結(jié)尾處,位于str1刪除序列的字符
str.lstrip(str1) 刪除str字符串中開頭處杨拐,位于str1刪除序列的字符
str.rstrip(str1) 刪除str字符串中結(jié)尾處祈餐,位于str1刪除序列的字符
str = ('the.shy.happy.what1.hello1.wps1er1the')
print(str.strip('the')) .shy.happy.what1.hello1.wps1er1
print(str.lstrip('the')).shy.happy.what1.hello1.wps1er1the
print(str.rstrip('the'))the.shy.happy.what1.hello1.wps1er1
26.swapcase()
語(yǔ)法:
str.swapcase()
將str中的大寫字母轉(zhuǎn)換成小寫,將小寫轉(zhuǎn)換成大寫
str = ('the.shy.hTTTTTKKKK1.wps1er1the')
str1=('3131434242')
print(str.swapcase()) THE.SHY.Htttttkkkk1.WPS1ER1THE
print(str1.swapcase()) 3131434242
27.pper()
語(yǔ)法:
str.upper()
轉(zhuǎn)換字符串中的小寫字母為大寫
str = ('the.shy.hTTTTTKKKK1.wps1er1the')
str1=('3131434242')
print(str.upper()) THE.SHY.HTTTTTKKKK1.WPS1ER1THE
print(str1.upper()) print(str1.upper())
28.zfill (width)
語(yǔ)法:
str.zfill (width)
返回長(zhǎng)度為 width 的字符串哄陶,原字符串右對(duì)齊帆阳,前面填充0
注意:如果width小于等于原字符串的長(zhǎng)度,則返回原字符串屋吨。
str = ('the.shy')
str1=('3131434242')
print(str.zfill(5))
print(str1.zfill(18))