字符串的常规操作方法

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()  是否全为空白

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值