Python基础:字符串的常见操作
# 切片
# 切片 获取对象中一部分数据 [起始位置:结束位置(不包含):步长] qpstr = "山东张学友" result = qpstr[1: 3: 1] # 东张 print(result) # 快速取前两个 result = qpstr[:2] print(result) # 快速取后两个 result = qpstr[-2:] print(result) # 快速获取整个字符串 result = qpstr[:] # 快速获取字符串反转后的字符串 result = qpstr[::-1] print(result)
# find 检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1
# mystr.find(str, start=0, end=len(mystr))
mystr = "abc de" find = mystr.find("a") # (指定查找内容,起始位置,结束位置(不包含)) find = mystr.find("abc", 0, 1) print(find)
# index 跟find()方法一样,只不过如果str不在 mystr中会报一个异常
# mystr.index(str, start=0, end=len(mystr))
index = mystr.index("abc", 0, len(mystr)) print(index)
# count 返回 str在start和end之间 在 mystr里面出现的次数
# mystr.count(str, start=0, end=len(mystr))
count = mystr.count("a", 0, len(mystr)) print(count)
# replace 把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次
# mystr.replace(str1, str2, mystr.count(str1))
replace = mystr.replace("c", "a", mystr.count("a")) print(replace)
# split 以 str 为分隔符切片 mystr,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串
# mystr.split(str=" ", 2)
split = mystr.split(" ", 2) # 结果为数组格式 print(split)