一,字符串的索引
字符串的索引是從0開始的
找到字符串中某個(gè)字符并打印的操作方法如下:
my_str = " hello "
ret = mystr[4]
print(ret)
從左到右開始索引是0宝恶,1符隙,2,3垫毙,.....
從右到左開始索引是-1霹疫,-2,-3.....
如果索引下標(biāo)不存在則會(huì)報(bào)錯(cuò)
使用示例:
利用while打印出字符串每個(gè)字符的操作方法:
my_str = "hello"
index = 0
l = len(mystr)
while index < l :
ret= my_str[index]
print(ret)
inde x+= 1
二综芥,字符串的切片
切片是指對(duì)操作的對(duì)象截取其中一部分的操作丽蝎。字符串,列表膀藐,元組都支持切片操作
切片的語(yǔ)法:[起始:結(jié)束:步長(zhǎng)] 如果從0開始則可以省略屠阻,步長(zhǎng)默認(rèn)為1
使用示例:
my_str = "abcdef"
ret1 = a[0:3]
print(ret1)
ret2 = a[:5:2]
print(ret2)
ret3 = a[::-1]
print(ret3)
ret4 = a[:-4:-2]
print(ret4)
結(jié)果圖如下:三,字符串操作
1.find 獲取對(duì)應(yīng)字符串的下標(biāo)索引 如果不存在返回-1
使用語(yǔ)法:
ret = my_str.find("字符串中的元素")
2.rfind 類似于find但是是從右邊開始找
3.index 跟find的使用方法相同额各,但是如果不存在則會(huì)報(bào)錯(cuò)
4.count 返回元素在字符串當(dāng)中出現(xiàn)的次數(shù)
5.replace 把字符串中的一個(gè)元素str1替換為另一個(gè)元素str2 如果count指定国觉,替換次數(shù)不超過(guò)count次(如果超過(guò)count次則全部替換不會(huì)報(bào)錯(cuò))
找不到則返回0
6.split 將字符串按指定的元素進(jìn)行分割 返回的是一個(gè)列表
使用示例:
my_str = "abcdadf"
ret = my_str.split('a')
print(ret)
結(jié)果:7.capitalize 首字符大寫
8.title 把字符串中的每個(gè)單詞的首字母大寫
9.startswith 判斷字符串是否以"xxx"開頭 返回的是布爾值
使用示例:
my_str = "abcd"
ret = my_str.startswith("ab")
print(ret)
結(jié)果:10.endswith 判斷字符串是否以"xxx"結(jié)尾 使用方法與startswith相同
11.lower 將字符串中所有小寫字母轉(zhuǎn)換成大寫
12.upset 將字符串中所有大寫字母轉(zhuǎn)換成小寫
13.ljust 左對(duì)齊,并使用" "當(dāng)中的字符填充至長(zhǎng)度width的新字符串
使用示例:
my_str = "abcd"
ret = a.ljust(10,"1")
print(ret)
結(jié)果:14.rjust 右對(duì)齊 與ljust的使用方法相同
15.center 居中 與ljust的使用方法相同
16.strip 刪除字符串兩端的 " "
使用示例1:
my_str = " abcd"
ret = my_str.strip()
print(ret)
結(jié)果:使用示例2:
my_str = "111111111111abcd1111111111"
ret = my_str.strip('1')
print(ret)
結(jié)果:17.lstrip 刪除字符串左邊空格 使用方法和strip相同
18.rstrip 刪除字符串右邊空格 使用方法和strip相同
19.rindex 類似于index不過(guò)是從右邊開始找虾啦,與index的使用方法相同
20.partition 把字符串按元素分割成三部分 返回的是元組
使用示例:
my_str = "abcd"
ret = my_str.partition('c')
print(ret)
結(jié)果:21.rpartition 從右邊分割蛉加,與partition類似
22.splitlines 按照行進(jìn)行分割 返回各行作為元素的列表
使用示例:
my_str = "ab\ncd\nef"
ret = my_str.splitlines()
print(ret))
結(jié)果:23.isalpha 判斷字符串是否全部由字母組成 返回的是布爾值
24.isdigit 判斷字符串是否全部由數(shù)字組成
25.isalnum 判斷字符串中所有的字符是否都是由字母或數(shù)字組成
26.isspace 判斷字符串是否全部由空格組成
27.join 在對(duì)象中的每個(gè)元素后面插入" ",構(gòu)造一個(gè)新的字符串
使用示例:
my_list = ["a","b","c"]
ret = "1".join(my_list)
print(ret)
結(jié)果: