python学习笔记-day3

字符串

https://blog.csdn.net/weixin_43158056/article/details/92798114

  1. 字符串拼接
    可以使用+将多个字符串拼接起来。例如:’aa’+ ’bb’ >’aabb’。
    (1) 如果+两边都是字符串,则拼接。
    (2) 如果+两边都是数字,则加法运算。
    (3) 如果+两边类型不同,则抛出异常。
    **可以将多个字面字符串直接放到一起实现拼接。例如:’aa’’bb’
    >’aabb’******
a = 'sxt'+'gaoqi'
  1. 字符串复制
    使用*可以实现字符串复制。
    【操作】字符串复制操作
a = 'Sxt'*3
>>> a
'SxtSxtSxt'
  1. str()实现数字转型字符串
    str()可以帮助我们将其他数据类型转换为字符串。例如:
str(5.20) ==> ‘5.20’  str(3.14e2)==>’314.0’ str(True) ==> ‘True’
  1. 字符串替换
    字符串不可改变。但是,我们确实有时候需要替换某些字符。这时,只能通过创建新的字符串来实现。
a = 'abcdefghijklmnopqrstuvwxyz'
>>> a
'abcdefghijklmnopqrstuvwxyz'
>>> a = a.replace('c','高')
'ab 高 defghijklmnopqrstuvwxyz'
  1. 字符串切片 slice 操作
    [起始偏移量 start:终止偏移量 end:步长 step]
  2. 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 函数在拼接字符串之前会计算所有字符串的长度,然后逐一拷贝,仅新建一次对象
  1. 字符串比较和同一性
    我们可以直接使用==,!=对字符串进行比较,是否含有相同的字符
    我们使用 is / not is,判断两个对象是否同一个对象。比较的是对象的地址,即 id(obj1)是否和 id(obj2)相等
  2. 成员操作符
    in /not in 关键字,判断某个字符(子字符串)是否存在于字符串中
  3. 字符串查找

    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() 是否为小写字母
原文地址:https://www.cnblogs.com/liuChang888/p/15025961.html