今天主要学习字符串的相关知识。
一、转义字符
常见的转义字符:
- \n——具备换行功能
- \t——制表符,类似Tab键
- \\——表示斜杆\(第一个\起转义功能,第二个\表示斜杆\)
- \'——表示单引号
示例:
poem = '床前明月光,\t疑是地下霜'
print(poem)
显示效果如下:
床前明月光,
疑是地下霜
在计算字符串长度的时候,转义字符的长度为1。另,转义字符是用在字符串中,当和变量名一起使用时,将转义字符变成字符串,例如print(str1,'\n',str2,'\n') 。
二、获取字符
字符串实质上是一个不可变的序列,序列内容为字符。一旦字符串确定,那么里面的字符和字符的位置是不可变的。
1. 获取单个字符
Python中的字符串,可以通过下标(索引)来获取指定位置上的字符。
格式:字符串[索引]
索引:从0开始到字符串长度减1或者-1到-len(str),-1为字符串最后一个字符。
str1 = 'abcdefg'
str[0]获取字符a,str[-1]获取字符g
2.获取部分字符——切片
格式:字符串[下标1:下标2:步进](步进省略是默认为1),从下标1(下标1)开始,按照步进递增,到下标2前所有的字符(不包含下标2)。
三、字符串的相关运算
1.+ 运算符
Python支持两个字符串相加,其效果为两个字符串拼接在一起产生的一个新的字符串。
'abc'+'123'——>'abc123'
2. * 运算符
格式:str()*整数:字符串str()重复整数次。
'abc'*3——>'abcabcabc'
3.比较运算符
多个字符串相比较,从左往右起,每一个字符进行比较,直到字符串某个位置字符不一致,比较不同字符对应Unicode的值,从而判断大小。
print('abcd'>'acde') 显示为Flase,第二个位置字符不同,c的Unicode值比b大。
4.获取字符串长度
字符串的长度指的是字符串中字符的个数。使用Python内置函数 len()获取字符串长度。
print(len('abcd')) 显示结果为4
5.阻止转义
在字符串的最前面添加r/R可以阻止转义。
print('a\nb')
显示效果:a
b
print(r'a\nb')
显示效果:a\nb
四、字符串的相关方法
格式:str().函数()
注意:所有的函数功能都不会影响原来的字符串,而是产生一个新的字符串。
1.大小写的转换
- ower()与upper()
lower()转换字符串中所有大写字符为小
upper()转换字符串中的小写字母为大写。
print('ab XY'.lower())
显示效果为: ab xy
print('ab XY'.upper())
显示效果为: AB XY
- title()与capitalize()
title()将实现字符串中所有单词字母大写且其他字母小写。
capitalize()将实现字符串中首字母大写,首字母之后所有字母都将小写。
print('ab XY'.title())
显示效果为:Ab Xy
print('ab XY'.capitalize())
显示效果为:Ab xy
- center(width,fillchar)
将字符串剧中,左右两边使用fillchar进行填充,是的整个字符串的长度为width。
print('abc'.center(5,'*'))
显示结果为: *abc*
- ljust(width,fillchar)和rjust(width,fillchar)
ljust(width,fillchar)使用fillchar填充在字符串的右边,使得整体长度为width,实现左对齐。
rjusr(width,fillchar)则是填充在左边,实现右对齐。
print('abc'.ljust(5,'_'))
显示效果为:abc__
- count(sub,start,end)
计算字符串中出现sub的次数,可以指定从哪里开始计算(start)以及计算到哪里结束(end),start和end均可以省略,以表示全体字符串范围。
print('xyabxyxy'.count('xy',1,7))
次数为1,因为不包括end,所以查找范围为'yabxyx'
网友评论