3.1索引 (下标)
a='我喜欢你'
0 1 2 3 下标 从左往右数 0到 n
-4-3-2-1 从右往左 -1到字符串长度
print(a[3]) 输出结果:欢
print(a[-3]) 输出结果:喜
下标查找如果超过下标长度就报错,切片超过下标长度就取到最后位置
3.2切片
a='我要记住你的样子,像与记住海的味道' 字符串中的标点也占一个下标
print(a[0:5]) 输出结果:我要记住
print(a(-2:-1)) 输出结果:味
print(a[0:]) 默认取到最后位置
起始位置是0时可以不写,取最后一个数时,终止位置要+1
3.3步长
a='0123456789'
print(a[0:8:2]) 输出结果:0246
print(a[8:0:-1]) 输出结果:87654321
print(a[:]) 输出结果:0123456789
步长不写默认是1,通过修改步长改变查找方向
3.4字符串方法详解
-
首字母大写
s='abCDEfg' s1=s.capitalize() print(s1)
输出结果:Abcdefg
-
全部大写
s='abCDEfg' s1=s.upper() print(s1)
输出结果:ABCDEFG
-
全部小写
s='abCDEfg' s1=s.lower() print(s1)
输出结果:abcdefg
- 用字符串大小写做验证码
y_z_m="o98K" yzm=input("请输入验证码o98K:") if y_z_m.upper()==yzm.upper(): print("验证正确") else: print("验证错误")
-
数量统计
print(s.count('a'))
-
以什么开头
print(s.startswith('a'))
-
以什么结尾
print(s.endswith('a'))
-
通过元素查找下标
print(s.find('a'))
查找的没有返回-1
print(s.index('a'))
查找的没有会报错
-
格式化输出
s='{}{}{}' print(s.format('我','你','爱'))
输出结果:我你爱
s='{0}{2}{1}' print(s.format('我','你','爱'))
输出结果:我爱你
s='{a}{b}{c}' print(s.format(a='我',b='你',c='爱'))
输出结果:我你爱
-
插入
s='asdfg' print('_'.join(s))
输出结果:a_s_d_f_g
-
分割
s='asdfg' print(s.split('d'))
输出结果:['as', 'fg']
-
脱 脱掉头尾两边的空格 换行符
s=' asdfg ' print(s.strip())
输出结果:asdfg
-
替换
s='asdfg' print(s.replace('a','b'))
输出结果:bsdfg
第一个放要被替换的对象,第二个放替换的内容
-
大小写转换
print(s.swapcase())大写换成小写,小写换成大写
-
特殊符号分割的每个单词首字母大写
s='asd_fg' print(s.title())
输出结果:Asd_Fg
-
判断是不是纯数字
print(s.isdigit()) -
判断是不是汉字和字母
print(s.isalpha())
-
获取字符串的长度
print(len(s))