ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python学习笔记-day3

2021-07-18 17:03:55  阅读:208  来源: 互联网

标签:join python day3 笔记 拼接 sxt split str 字符串


字符串

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() 是否为小写字母

标签:join,python,day3,笔记,拼接,sxt,split,str,字符串
来源: https://www.cnblogs.com/liuChang888/p/15025961.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有