Python基础——字符串
1.字符串的表现形式
(1)用单引号表示字符串
#单引号的字符里不能有单引号,但是可以有双引号,只能有一行 'a' 'python' '"学习"python'
(2)用双引号表示字符串
#双引号的字符里不能有双引号,但是可以有单引号,只能有一行 "a" "python" "'学习'python"
(3)使用三引号(三单引号或者三双引号)表示的字符串
'''' 三引号里面可以包含多行的字符串,而且字符串里面可以包含换行符、制表符等特殊字符 三引号表示的字符串可以用于注释函数 '''' #单三引号 ''' python的\n世界 你好 ''' #单双引号 """ python的\t世界 你好 """
注意:python中的字符串不能改变,当给字符串的一个索引位置赋值时,会发生语法错误
2.转义字符
单引号里面表示的字符串中若有单引号会报错
若是用转义字符将单引号转义,则不会报错
有时不需要用\转义特殊字符,则可以在字符串前面添加一个r,表示原始的字符串
没有在字符串之前添加r,\n换行转义字符正常让字符换行
在字符串之前添加r,\n换行字符被当作普通的字符输出
3.格式化操作符
字符串格式化符号
浮点实数格式化符号
(%.2f)其中的2表示保留位数
4.字符串输入函数input()
注意:不管input()函数获取的是不是字符串类型,最后都会转换为字符串类型进行保存
5.访问字符串中的值
(1)通过下标访问字符串
(2)通过切片访问字符串
注意:切片的区间为左闭右开,即访问从起始位置开始到结束的前一位(不包含结束的那一位)
#字符的下标从左往右从0开始,从右往左从-1开始
st = 'python' print('访问的字符为%s'%st) print('访问0~1的字符为:%s'%st[0:2]) print('访问1~2的字符为:%s'%st[1:3]) print('访问1~倒数第二的字符为:%s'%st[1:-1]) print('访问1~最后的字符为:%s'%st[1:]) print('访问开始~2的字符为:%s'%st[:3]) print('正序访问所有的字符为,步长为1:%s'%st[::1]) print('正序访问所有的字符为,步长为2:%s'%st[::2]) print('倒序序访问所有的字符为,步长为1:%s'%st[::-1]) print('倒序访问所有的字符为,步长为2:%s'%st[::-2])
结果示例
6.常用的字符串函数
(1)检测子串是否包含在字符串中
Ⅰ.find( 检测子串,开始索引,结束索引)函数,如果子串包含在字符串中,则返回索引值,如果不包含,则返回-1
索引范围区间为左闭右开
Ⅱ.index()函数,与find()函数功能一样,只不过若子串不在字符串中则会抛出异常
索引范围区间为左闭右开
(2)统计字符串中子串出现的个数:count(子串,开始搜索位置的索引值,结束搜索的位置的索引值 ) 函数
注意,索引值范围为左闭右开
(3)用旧子串替换新子串:replace(旧子串,新子串,替换次数),结果返回新的字符串
(4)用指定分割符对字符串进行分割:split(分割符,分割次数),默认分隔符为空格,结果返回分隔后的字符串列表
(5)有关字符串里字母的大小写函数
Ⅰ.将字符串里面的第一个字母变为大写,其它的字母全部变为小写:capitalize( )函数
Ⅱ.将字符串中的所有单词变为大写开头,其余字母都为小写:title( )函数
Ⅲ.将字符串中的所有小写字母转换为大写字母:upper( )函数
Ⅳ.将字符串中的所有大写字母转换为小写字母,lower( )函数
(6)验证字符串的开头,结尾
Ⅰ.检查字符串是否以指定子串开头:startswith( 检测子串,开始检测位置,结束检测位置),如果是,则返回True,否则返回False
Ⅱ.检查字符串是否以指定子串结尾:endswith( 检测子串,开始检测位置,结束检测位置),如果是,则返回True,否则返回False
(7)字符串对齐函数
Ⅰ.左对齐,右填充函数:ljust(指定字符串长度,填充字符),默认空格填充
Ⅱ.右对齐,左填充函数:rjust(指定字符串长度,填充字符),默认空格填充
Ⅲ.中间对齐,左右填充函数:center(指定字符串长度,填充字符),默认空格填充
(8)删除字符串首尾的空格和特殊字符
Ⅰ.删除左边的:lstrip(删除的字符 ),删除的字符默认为空格
Ⅱ.删除右边的:rstrip(删除的字符 ),删除的字符默认为空格
Ⅲ.删除左右边的:strip(删除的字符 ),删除的字符默认为空格
(9)以指定字符串作为连接符,将字符串中的所有元素合并为一个新的字符串
7.字符串运算符
(1)字符串连接:st1+st2
(2)重复输出字符串:str*重复次数
(3)成员运算符:in、not in
python学习笔记