1.字符串的定义
字符串的定义有三种方式:
1. str1 = 'our company is westos'
2.str2 = " our company is westos "
3. str3 = """ our company is westos """
返回结果打印上列字符串,并且查看类型
第三种方式使用的是三重引号:
1.块注释:多行代码注释;
2.函数的doc文档:
3.字符串的格式化;
3.转译符号
一个反斜线加上一个单个字符可以表示一个特殊的字符,通常是不可打印的字符;例如:
\n 表示换行符号 \t表示tab键 \" 表示双引号本身 \'表示但引号本身
4.字符串的操作预览
字符串属于序列,序列支持的如下操作:索引;切片;判断子串;重复;连接;计算长度;
索引:获取特定偏移的元素
表达式:s[i] s表示给定的字符串或者输入的字符串;i表示索引字符串的位数,字符串的第一位为0,依次往后推;如果索引的数值为复数,表示从后往前索引
切片:提取对应部分作为一个序列
表达式:s[m:n] m表示上边界,上边界取值为m-1个;如果没有给出m于n的值,默认切片的下边界为0,上边界为字符串的长度;s[m:n:k] k为递增步长;
判断子串: 判断一个sub字符串是不是属于s字符串;
表达式: sub in s ;sub字符串是不是包含在s字符串里面;
sub not in s; sub字符串是不是b不包含在s字符串里面;
重复:复制一个特殊符号多少次;
例如:"*"*10 ###将*重复10次
连接:将输出的字符连接起来;
计算长度:计算字符串的长度:
print(len("计算长度的字符出")) ###打印出指定字符串的长度
5.字符串的类型转换
str(obj) ###将其他类型转换为字符串类型
int(obj) ####将其他类型转换为整数
float(obj) ####将其他类型转换为浮点型
6.字符串的常用操作:
字符串转换为标题形式:将字符串的首字母大写,返回新的首字母大写的字符串;
表达式:str.capitalize()
字符串两边填充特殊符号:将原有字符居中,其他部分用特殊符号填充;如果不指定特殊符号,默认填充为空格;
表达式:str.center ( width [ ,fillchar ] ) ##width表示字符串的总长度;filchar表示填充的特殊符号;
计算子串在字符串出现的次数
表达式:str.count ( sub [ ,start [, end ] ] ) #返回sub在str里面出现的次数,如果指定start 与end指定,则返回指定范围为sub出现的次数
判断字符串以什么开头以什么结尾
表达式:str.startswith ( suddix [,start [, end ] ] )
判断字符是否以suffi开始,如果指定开始与结束范围,则在指定范围查询:结果为真返回True,否则返回False
表达式:str.endswitch ( suffix [,start [, end ] ] )
判断字符是否以suffix结束,如果指定开始与结束范围,则在指定范围查询:结果为真返回True,否则返回False
判断子串是否存在于字符串
表达式:str.find( sub [, start [, end ] ] )
判断sub子串是否在str字符串中,存在返回查找到的第一个字母的索引值,不存在返回-1;
str.isalnum() ###判断字符串是否都是数字或者字母;
str.isalpha() ###判断字符串是否都是字母
str.isdigit() ####判断字符串是否都是数字
str.islower() ###判断字符串是否都是小写
str.isspace() ####判断字符串是否都是英文空格
str.istitle() #####判断字符串是否都是标题
str.isupper() #####判断字符串是否都是大写字母
替换字符串里面的字符
表达式:str.replace( old, new [ ,count] )
将str字符串的old字符用new字符替换,返回替换后的新字符;如果指定count,只替换指定数值的字符串;
表达式:str.join(seq)
以str作为分隔符,将序列seq中的所有元素合并为一个新的字符串;
字符串的分割
表达式:str.split ( [seq [,maxsplit ] ] )
以seq字符串作为分隔符对字符串进行切割,默认为空格:maxsplit表示切割的最大长度;
删除首尾空格或者指定的字符
表达式:str.strip( [ chars ] )
将str中首尾包含指定的chars字符删除,没有指定时,默认删除首尾的空格,返回新字符串;