python中str数据类型及常用方法小结

字符串

概念:
字符串是有序的字符序列
作用:
保存字母,中文,符号
定义格式
变量名=字符串

a = "hello"
b = 'hello'  # 单引号和双引号没有区别    一个字符的时候可以用  ''   多个字符可以用 ""

保留文本格式用 “”" 文本 “”"

下标索引

作用: 通过下标索引获取一个字符串中的某个位置的字符
格式: 变量名=字符串[下标索引]
索引方式 从左到右: 从0开始 0,1,2,3… 想要从右到左 -1,-2,-3…
异常输出 IndexError: string index out of range 超出范围,也就是常说的数组越界

切片

作用:用来获取字符串中的某个字符或者是字符串子串(字符片段)
格式:变量名 = 字符串[起始:结束:步长]
步长的正负可以控制方向 正数从左到右 负数从右到左

a = "abcdef"
# 切片取ace
ret1 = a[0:5:2]

字符串中的常用方法

应用方法的格式: 变量.方法()
find 查找在这个字符在字符串中的位置
如果不为-1 就是获取到了第一次出现该字符的下标索引 结果为-1就是没有拿到

ret1 = a.find('a')

index 查找在这个字符在字符串中的位置 与find方法相似
如果不为-1 就是获取到了第一次出现该字符的下标索引 反之将报错 ValueError(查找的值超出索引范围): substring not found

ret2 = a.index('a')

count 计算在这个字符串中该字符有几个

ret3 = a.count('a')

replace 替换 replace(‘旧的值’,‘新的值’,替换个数)
替换只能替换数据 但是不能改变字符串的数据
#因为字符串是不可变的数据类型

ret4 = a.replace('a', 'A', 3)

split 分割 切割 split(‘以这个字符为分割线’,分割几个)

ret5 = a.split('c',2)

字符串中不常见的方法

rfind # find查找第一个出现的字符 rfind从右往左进行查找的第一个字符
capitalize 将首字母大写
title 将每段的首字母都大写
startswith 是否是以这个字符段进行开头 结果为:True或者Flase
endswith 是否是以这个字符段进行结尾 结果为:True或者Flase
lower 将所有的字符改为小写
upper 将所有的字符改为大写
tab 方便缩进
ljust 将字符串左对齐用x将字符串补充至20个字符
rjust 将字符串右对齐用x将字符串补充至20个字符
lstrip 截掉字符串左边的空格或指定字符
rstrip 截掉字符串右边的空格或指定字符
strip 截掉字符串左右两边的空格或指定字符
partition 把第一个该字符从字符串中分割出来
splitlines() 按照行分隔,返回一个包含各行作为元素的列表,如果 num 指定则仅切片 num 个行

猜你喜欢

转载自blog.csdn.net/Layfolk_XK/article/details/107413851