1.下标
下标又称‘索引’或‘索引值’,将字符串中的每个字符从左到右依次从0开始排列,若从右到左则开始是-1。
如果想精准的找到字符串中需要的字符
str1='hhhjjjkkk'
print(str1[3])
找到对应字符的下标即可输出对应的单个字符
2.切片
想要从中字符串中截取部分字符
其格式 str1[始下标,末下标,步长]
注意:
1.最后的末位置下标对应的字符不取
2.步长与前面始末方向一致,否则取不到数据。 步长为1,则不隔字取数据,若为2,则隔1个字取数据,以此类推;步长也可以为-1,说明方向是从右往左取 。
从左往右取数据时,默认步长为1
注意以下切片格式:
str1 = '012345678'
print(str1[2:5:1])#234
print(str1[2:5])
'''想要246'''
print(str1[2:5:2])#24 步长是2
print(str1[:5])#默认从下标0开始 01234
print(str1[:])#从头取到位
print(str1[2:])#从下标为2开始选取到尾
'''
负数测试
'''
print(str1[::-1]) #步长如果为负数,则取倒序,876543210
print(str1[-4:-1])#下标-1为最后一个数据,依此类推
print(str1[-4:-1:1])#567
print(str1[-4:-1:-1])#选取方向为从左到右,步长-1为从右到左,所以无法取到数据
#*** 如果选取方向与步长方向相反,无法选取数据
3.字符串的查找
函数:定位:find() index() 出现次数:count()
1. str1.find(查找字符,始下标,末下标) 后面下标可以省略,默认全字符串搜索
若没有查找到,则返回值是-1
2. index跟find()函数语法相同 ,若没有查找到,则会报错
3.count()用法也相同,若不存在,则返回值为0
上述函数都是从左往右进行的
rfind() rindex() 从右往左进行
4.字符串的修改
主要:替换 replace() 切割 split() 连合 join()
字符序列.replace(旧子串,新子串,替换次数)
字符序列.split(分割子串,分割次数) 分割后返回的是列表,有分割次数+1个数据,内无分割字串
上述两种函数 若都省略次数 则代表对整个字符串进行操作
连合所需的字符.join(目标列表) 将列表中的数据用 连合所需的字符 连接成一个新字符串
次要:字符大小写转换,删除字符两边的空白,字符串的左右中间填充对齐
1.字符大小写转换
capitalize() 将整个字符串的首个字母大写,其余都小写
title()将在整个字符串中的单词的首字母大写,其余小写
lower()将整个字符串小写化
upper()将整个字符串大写化
语法:字符串.函数()
2.删除字符两边的空白
lstrip() 删除左侧的空白
rstrip()删除右侧的空白
strip()两侧都删除空白
语法:字符串.函数()
3.字符串的左右中间填充对齐
语法:字符串.函数(长度,填充字符) 填充字符默认是空格
ljust()
rjust()
center()
5.字符串的判断
返回的数据类型是布尔型
startswith() 检查字符串开头是否已特定子串开头 字符串.startswith(子串,始下标,末下标)
endsdwith()
字符串。函数()
isalpha() 检查字符串是否权威字母
isdigital() 是否全为数字
isalnum() 是否全为数字或字母或两个的组合
isspace() 是否全为空白