1.字符串的定义
法一:str = 'hello world'
法二:str = "hello world"
法三:str = """hello world"""
2.转义符号
*通常为不可打印的字符,用\加一个单一字符组成
\n: 换行符 \t: tab符
\': 打印单引号 \": 打印双引号
3.三重引号
有三个功能:1)块注释:多行注释
2)函数的doc文件
3)字符串的格式化
4.字符串操作特性
1)索引
获取特定偏移的元素,可正向或反向索引
|
字符串 |
h |
e |
l |
l |
o |
\n |
|
正向索引 |
0 |
1 |
2 |
3 |
4 |
5 |
|
反向索引 |
-6 |
-5 |
-4 |
-3 |
-2 |
-1 |
2)切片
S[i:j] ##切出偏移i到偏移j之间的元素(从第i个开始到第j个)
S[i:j:k] ##切出偏移i到偏移j之间的元素,递增步长为k
3)判断子串(输出True或False)
sub in s ##判断sub是不是在字符串s里
sub not in s ##判断sub是不是不在字符串s里
4)重复
str * 3 ##字符串str重复3遍
5)连接
str1 + str2 ##将str1串和str2串连接(中间不空)
6)计算长度
len(str) ##计算str串的长度
5.字符串的类型转换(强制)
str(obj) ##将其他数据类型转换为字符串类型
int(obj) ##转换为整型
float(obj) ##转换为浮点型
long(obj) ##转换为长整型
6.字符串的其他操作
str.capitalize() ##首字母大写并返回新字符串
str.center(width[,fillchar]) ##返回一个长为width的新串,新字符串中原字符串居中,其他地方用fillchar指定的符号填充,未指定时用空格填充
str.count(sub[,start[,end]])->int ##返回sub在str中出现的次数,如果指定了start和end,则返回该指定范围内sub出现次数
str.endswith(suffix[,start[,end]]) ##判断str串是否以suffix结尾,如果指定了start和end,则判断指定范围内的字符串是否以suffix结尾
str.find(sub[,start[,end]]) ##判断sub是否在str串中,存在返回索引值,否则返回-1
str.index(sub[,start[,end]]) ##判断sub是否在str串中,存在返回索引值,否则返回ValueError异常
str.isalnum() ##是否都是数字
str.isalpha() ##是否都是字母
str.isdigit() ##是否都是数字
str.islower() ##是否都是小写
str.isspace() ##是否都是英文空格
str.istitle() ##是否都是标题(有大小写)
str.isupper() ##是否都是大写字母
str.join(seq) ##以seq作为分隔符将str中的所有元素连成新串
str.replace(old,new[,count]) ##将str串中的old串替换为new串,返回新串,如果指定了count,则只替换前count个字符串
str.split([sep[,maxsplit]]) ##以sep作为分隔符切割str串,默认为空格,maxsplit代表切割到此处
str.strip([chars]) ##将str串中首尾包含chars的字符串删除,未指定时删除首尾的空格