字符串
定义
4种定义方式
- 两个单引号包裹:’…’
- 两个双引号包裹:”…”
- 前后各三个单引号包裹:”’…”’
- 前后各三个双引号包裹:”“”…”“”
定义时注意点
- 字符串外层使用单引号,内层就使用双引号,反之亦然
- 字符串中要保留单/双引号字符出现的时候,使用转义符
- ”’…”’和”“”…”“”中定义的字符串里面出现单/双引号的时候,自动按照转义处理(也就是说按照原始)
下标
用下标可以确定字符串中各个字符的位置
下标其实是偏移量,从数据块开头开始,偏移0各单位就是第一个单位数据,所以下标是从0开始的。
切片
语法
[起始:结束:步长](这里注意不包含结束字符)
方向
切片方向默认是从左往右,步长为负数才会掉头
常见
格式 | 含义 |
---|---|
str[n:m] | 下标第n位到第m位,不包含第m位 |
str[n:-1] | 下标第n位到倒数第二位 |
str[n:] | 第n位到最后全部 |
str[:m] | 从头开始到m位,不包含m |
str[n:m:a] | n位到m位,每a个作为间隔 |
str[::-1] | 翻转 |
注意
切片没有越界异常,边界写的太大,仍然会按照最大位置走
常见操作方法
find
mystr.find(str,start=0,end=len(mystr))
检测str是否包含在mystr的规定部分中,如果有返回索引值,没有返回-1
index
mystr.index(str,start=0,end=len(mystr))
同上find,不过没有找到时直接报异常
count
mystr.count(str,start=0,end=len(mystr))
返回str在mystr中的start和end之间出现的次数
replace
mystr.replace(str1,str2,mystr.count(str1))
把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次
split
mystr.split(str=” “,2)
以str为分隔符切片mystr,如果maxsplit有指定值,则仅分隔maxsplit次。如果没有指定分隔符,默认所有空白字符都是(包括:空格,tab,换行)
capitalize
m