python字符串的切片、查找、替换、切割、转换

## 字符串的切片**

切片可以通过:下标、索引(index)也叫角标
首先通过下标
#切片的格式:     字符串[start:[stop:[step]]],按照从左往右写
#下标有两种,第一种是以0开头往后依次排序,第二种是以最后一个为开头(以-1-2-3...依次右后往前推)
0代表字符串的第一个字符
字符串的长度用 len()
格式:
index = 0
a = 'qwer'
print(a[0])     #打印字符串的第一个(0)字符
print(len(a))   #打印字符串的长度
while index < len(a):
    print(a[index])
    index +=1

下标
#如: s = ' e  w  q  e  w  r  r  e'
#第一种:   0  1  2  3  4  5  6  7
#第二种:  -8 -7 -6 -5 -4 -3 -2 -1
s = 'ewqewrre'
print(s[-7])     #两种打印效果是一样的
print(s[1])
print(s[2:])   #表示从2开始到结尾,默认到结尾
print(s[-6:])  #与上面一致
print(s[:2])   #默认是从0开始,这是停止的位置为2
print(s[:-6])  #与上面一致
print(s[2:5])  #s[start:end],包含start不包含end
print(s[-6:-3]) #与上面一致,注意:当setp为负数时先写左边,再写右边
#setp,除了有步长的功能还有控制方向的功能
print(s[::2])   #默认从0开始往后取值为每取一个值,跳过一个
print(s[::3])   #默认从0开始往后取值为每取一个值,跳过两个
print(s[1::2])  #从2开始往后取值为每取一个值,跳过一个
print(s[::-2])  #当为负数时,从最后一个往前取值,每取一个跳过一个
print(s[-2::-2])#从倒数第二个开始,每取一个跳过一个
print(s[1:5:2]) #这里是从1开始到5,每取一个跳过一个
print(s[6:1:-1])#这里是从后往前取(因为setp为负数),从61,切记这里的去方向已经相反

查找、截取字符串

ss = 'https://www.bilibili.com/video/BV16E411f7ZL?p=27'
#截取字符串,
# find是从左往右查找,找到最新的字符的位置,
# idenx功能相似,只是在找不到元素的时候返回信息不一样,find返回-1,index返回报错
test = ss.find('/')     #查找字符串ss中的第一个/的位置
print(test)
test2 = ss.find('/', test+1)
print(test2)
test3 = ss.find('/', test + 1)
print(test3)
print(ss[:24])
#截取字符串 video
start = ss.find('/', test + 3)    #这里是指定字符串中test后的第三个/位置   
end = ss.find('B')               #这里是找到第一个B的位置
print(start)
print(end)
print(ss[start+1:end-1])     #将两个变量输入到start和stop位置,因为是包前不包后,所以

替换

替换:replace(old,new,count) 是修改字符串,old:需要被修改的字符串 new:新的字符串 count:个数,修改相同的几个
s = 'hello! world!! world'
s = s.replace('world', 'tang', 2)
print(s)
t = '湖南省'
t = t.replace('湖南', '浙江')
print(t)

切割(分割)

 split('切割符', 切割的次数)   返回的值为分割后的列表,如果没有指定切割次数,
s = 'https://www.elastic.co/cn/downloads/logstash'
list1 = s.split('/')   #以括号中的符号为切割符合(自定义),得到的是一个列表,转义同样用\
print(list1)
list2 = s.split('/', 3)  #3代表的是切割的次数
print(list2)

转换

upper()     转大写
        lower()     转小写
        title()     每个单词的首字母转大写
        capitalize()    字符串的第一个单词的首字母大写
#大小写   验证
import random
s = 'TANG'
t = 'Tang'
if s.lower() == t.lower():
    print('True')
else:
    print('False')
'''

你可能感兴趣的:(python字符串的切片、查找、替换、切割、转换)