字符串
https://blog.csdn.net/weixin_43158056/article/details/92798114
- 字符串拼接
可以使用+将多个字符串拼接起来。例如:’aa’+ ’bb’ >’aabb’。
(1) 如果+两边都是字符串,则拼接。
(2) 如果+两边都是数字,则加法运算。
(3) 如果+两边类型不同,则抛出异常。
**可以将多个字面字符串直接放到一起实现拼接。例如:’aa’’bb’>’aabb’******
a = 'sxt'+'gaoqi'
- 字符串复制
使用*可以实现字符串复制。
【操作】字符串复制操作
a = 'Sxt'*3
>>> a
'SxtSxtSxt'
- str()实现数字转型字符串
str()可以帮助我们将其他数据类型转换为字符串。例如:
str(5.20) ==> ‘5.20’ str(3.14e2)==>’314.0’ str(True) ==> ‘True’
- 字符串替换
字符串不可改变。但是,我们确实有时候需要替换某些字符。这时,只能通过创建新的字符串来实现。
a = 'abcdefghijklmnopqrstuvwxyz'
>>> a
'abcdefghijklmnopqrstuvwxyz'
>>> a = a.replace('c','高')
'ab 高 defghijklmnopqrstuvwxyz'
- 字符串切片 slice 操作
[起始偏移量 start:终止偏移量 end:步长 step] - split()分割和 join()合并
split()可以基于指定分隔符将字符串分隔成多个子字符串(存储到列表中)。如果不指定分隔
符,则默认使用空白字符(换行符/空格/制表符)。
a = "to be or not to be"
a.split()#未指定分隔的位置,默认将字符串在空白处分割
#['to', 'be', 'or', 'not', 'to', 'be']
a.split('be')#指定了分隔位置,用逗号分隔
['to ', ' or not to ', '']
join()的作用和 split()作用刚好相反,用于将一系列子字符串连接起来
a = ['sxt','sxt100','sxt200']
'*'.join(a)
'sxt*sxt100*sxt200'
- 拼接字符串要点:使用字符串拼接符+,会生成新的字符串对象,因此不推荐使用+来拼接字符串。推荐使用 join 函数,因为 join 函数在拼接字符串之前会计算所有字符串的长度,然后逐一拷贝,仅新建一次对象
- 字符串比较和同一性
我们可以直接使用==,!=对字符串进行比较,是否含有相同的字符。
我们使用 is / not is,判断两个对象是否同一个对象。比较的是对象的地址,即 id(obj1)是否和 id(obj2)相等 - 成员操作符
in /not in 关键字,判断某个字符(子字符串)是否存在于字符串中 - 字符串查找
10.去除首尾信息
我们可以通过 strip()去除字符串首尾指定信息"*s*x*t*".strip("*") #'s*x*t' "*s*x*t*".lstrip("*") #'s*x*t*' "*s*x*t*".rstrip("*") #'*s*x*t' " sxt ".strip() #'sxt'
11.大小写转换
12.其他方法
isalnum() 是否为字母或数字
isalpha() 检测字符串是否只由字母组成(含汉字)。
isdigit() 检测字符串是否只由数字组成。
isspace() 检测是否为空白符
isupper() 是否为大写字母
islower() 是否为小写字母