字符串類型(str):
?????? 包含在引號(單,雙,三)里面,由一串字符組成。
?????? 用途:姓名,性別,地址,學歷,密碼
????????????? Name = ‘zbk’
?????? 取值:
????????????? 首先要明確,字符串整體就是一個值,只不過特殊之處在于:
????????????? Python中沒有字符類型,字符串是由一串字符組成,想取出字符串中的字符,也可以按照下標的方式取得。


name = 'hello hello' print(name[0])
? 按下標的方式取得所要的字符,所謂的下標,就是后面提到的索引。
下標[0]是默認從首字符開始取,
[0:]是取下標包括下標之后的字符。
[0:3]是取的兩個下標之間的字符。
字符串的四種定義方式:


s = 'hello' s1 = "hello" s2= """hello""" s3='''hello'''
查看輸出類型顯示:都是字符串類型


print (type(s)) print(type(s1)) print(type(s2)) print(type(s3))
?
字符串的方法介紹:
1.去除字符串兩邊的 "空格" 。(strip) (默認是空格符,也可以是其他字符,依情況而定)


name = input('username:') name= name.strip() #去除字符串的空格 (用戶兩邊輸入了空格字符,都會去除) print (name)# x = "******zbk*******" # # x=x.strip('*') #去除兩邊的“*”字符。 # print(x.strip('*'))
2.把字符串的首字母轉換成大寫。(capitalize)


x = 'hello' print (x.capitalize()) #首字母大寫
3.把字符串以某個長度為準顯示居中。 (center)


x= 'hello' print(x.center(30,'#')) #居中顯示
4.統計某個字符的長度。(count)


x = 'hello love lllll' print (x.count('l')) # 統計字符的長度 print (x.count('l',0,4)) #后面給定一個范圍,在這個范圍里取找。
5.判斷字符是否以‘什么字符開頭或者結尾’。開頭:startswith()? 結尾:endswith()


x=' Hello ' print(x.startswith('o')) #判斷以"o"字符開頭的嗎。是的話,返回 'true' 否的話:‘false’ print(x.endswith('')) #判斷以' '空格符結尾。
6.找到字符所在的索引位置。 (find 和 index)


x = 'hello world' print(x.find('l')) #找到字符所在索引 print(x.index('o')) #找到字符串對應的索引 默認都是從最左邊開始。
7.格式化字符串? (format)


x= 'name:{} , age:{},sex:{}' print(x.format('zbk',18,'male'))#格式化字符串 x= 'name:{0} , age:{1},sex:{0}' print(x.format('zbk',18,'male'))#格式化字符串 通過位置的方式。 x= 'name:{x} , age:{y},sex:{z}' print(x.format(x='zbk',y=18,z='male')) #格式化字符串 指定參數
8.判斷是否為字符串類型,并且為整型。 (isdigit())


x = '123' print(x.isdigit()) # 判斷是否為字符串
9.判斷/轉換 字符的 大小寫。


x = 'zbk' print (x.upper()) #全轉換成大寫字母 print(x.lower()) #全部轉換成小寫 print(x.islower()) #判斷是否小寫 print(x.isupper())#判斷是否大寫
10.判斷是否全部為空? (isspace)


x= ' ' print(x.isspace()) # 判斷是否全部為空格
11.判斷首字母是否為大寫 (istitle)


x= 'X ' print(x.istitle()) #判斷首字母是否為大寫
12.左對齊:(ljust) ? 右對齊: (rjust)


x= 'zbk' print(x.ljust(10,'*')) #左對齊 print(x.rjust(10,'*')) #右對齊
輸入結果:


zbk******* *******zbk
13.大小寫翻轉 (swapcase)


x = 'zzzzXXXXXcccc' print(x.swapcase()) #大小寫 翻轉
14.指定字符切分 (split)


x = 'my,name,is,aray' print (x.split(',')) #指定字符切分
15.替換? (repalce)


x = 'hello aray' print(x.replace('l','H',1)) #后面第三個參數 ‘1’ 是指定替換1個。
?