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']
脱 脱掉头尾两边的空格 换行符\n
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))