String类型:
由单引号或双引号包围的若干个字符。
字符串运算符:
操作符 | 描述 |
---|---|
+ | 拼接 |
*n | 重复输出n次 |
[ ] | 通过索引获取字符串中的字符 |
[ : ] | 获取字符串中的子串,左闭右开 |
in | 判断字符串中是否包含给定字符,返回True/False |
not in | 判断字符串中是否不包含给定字符,返回True/False |
r/R | 输出原始字符串 |
切片:
str_name[star : end : step]
- start:表示要截取的第一个字符所在的索引(截取时包含该字符)。如果不指定,默认为 0,也就是从字符串的开头截取;
- end:表示要截取的最后一个字符所在的索引(截取时不包含该字符)。如果不指定,默认为字符串的长度;
- step:指的是从 start 索引处的字符开始,每 step 个距离获取一个字符,直至 end 索引出的字符。step 默认值为 1,当省略该值时,最后一个冒号也可以省略。
常用内建函数:
方法 | 描述 |
---|---|
capitalize() | 将字符串第一个字符转为大写 |
center(width, fillchar) | 返回一个指定宽度居中的字符串,fillchar是左右填充的字符,默认为空格 |
count(sub,start=0,end=index) | 统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。 |
startswith(sub,start=0,end=index) | 检查字符串是否以sub开始。可选参数为在字符串搜索的开始与结束位置。返回True/False |
endswith(sub,start=0,end=index) | 检查字符串是否以sub结束。可选参数为在字符串搜索的开始与结束位置。返回True/False |
find(sub,start=0,end=index) | 检查sub是否包含在字符串中。可选参数为在字符串搜索的开始与结束位置。返回True/False |
rfind(sub,start=0,end=index) | 与find类似,但是从右边开始 |
index(sub,start=0,end=index) | 和find()方法一样,如果sub不在字符串中会报异常。 |
isalnum() | 判断字符串至少有一个字符并且所有字符都是字母或数字,返回True/False |
isalpha() | 判断字符串至少有一个字符并且所有字符都是字母或中文,返回True/False |
isdigit() | 判断字符串是否只包含数字,返回True/False |
islower() | 判断字符串是否都小写,返回True/False |
isupper() | 判断字符串是否都大写,返回True/False |
isnumeric() | 判断字符串是否只包含数字字符,返回True/False |
join(sequence) | 返回通过指定字符连接序列中元素后生成的新字符串 |
len(string) | 返回字符串长度 |
lower() | 转换字符串中所有大写字符为小写 |
upper() | 转换字符串中所有小写字符为大写 |
lstrip([chars]) | 返回截掉字符串左边的空格或指定字符后生成的新字符串 |
rstrip([chars]) | 返回截掉字符串右边的空格或指定字符后生成的新字符串 |
strip([chars]) | 执行lstrip()和rstrip() |
replace(old,new,max) | 返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次 |
split(str='',num) | 通过指定分隔符对字符串进行切片,如果第二个参数 num 有指定值,则分割为 num+1 个子字符串,默认为 -1, 即分隔所有 |
swapcase() | 将字符串中大写转为小写,小写转为大写 |