为了实现某项功能,经常需要对某些字符串进行特殊处理,如:拼接字符串、截取字符串、格式化字符串等。
1.拼接字符串
使用“ ”运算符可以完成多个字符串的拼接,“ ”运算符可以连接多个字符串并产生一个字符串对象。
示例:
a = "我们一起来"
b = "学习python!"
print(a b)
代码执行结果如下:
字符串不允许直接与其他类型的数据拼接,如果需要进行拼接,则需要把其它数据类型转换为字符串
2.计算字符串的长度
由于不同的字符所占的字节数不同,所以要计算字符串的长度,首先要先了解各个字符所占的字节数,在python中数字、英文、小数点、下划线、空格占一个字节,一个汉字可能占2~4个字节,占几个字节取决于使用的编码,汉字在GBK和GB2312编码中占用2个字节,在UTF-8和Unicode中一般占3或4个字节。
python中提供了len()函数计算字符串的长度,语法格式如下:
len(string)
#参数说明
#string:指定要进行长度统计的字符串
示例:
a = "我们一起来学习python"
b = len(a)
print(b)
代码执行结果如下:
3.截取字符串
字符串也属于序列,如果要截取字符串,可以使用切片方法实现,语法格式如下:
string[start : end : step]
#参数说明
string:要截取的字符串
start:要截取的第1个字符的索引(包括该字符),如果不指定参数,则默认值为0
end:要截取的最后1个字符的索引(不包括该字符),如果不指定参数,则默认值为字符串的长度
step:要切片的步长,如果省略步长,则默认值为1
示例:
a = "我们一起来学习python"
b = a[1] #截取第2个字符
c = a[5:] #从第6个字符截取
d = a[:5] #从左边开始截取5个字符
e = a[2:5] #截取第3个到第5个字符
print("原字符是:", a)
print(b '\n' c '\n' d '\n' e)
执行结果如下:
4.分割字符串
字符串对象split()方法可以实现字符串分割,也就是把一个字符串按照指定的分割符切分为字符串列表,在该列表中不包括分割符,语法格式如下:
str.split(sep, maxsplit)
#参数说明
str:要进行分割的字符串
sep:指定分割符,可以包含多个字符,默认值为None
maxsplit:可选参数,用于指定分割的次数,如果不指定该参数或值为-1,则分割次数没有限制,否则返回的结果列表元素个数最多为maxsplit 1
返回值:分割后的字符串列表
示例:
a = "我 们 一 起 来 >> 学 习 python"
b = a.split()#用默认分割符进行分割
c = a.split('>>')#用多个字符进行分割
d = a.split(' ', 4) #用空格进行分割,并且只分割4个字符
print("原字符是:", a)
print(str(b) '\n' str(c) '\n' str(d))
代码执行结果如下: