您现在的位置是:首页 > 技术教程 正文

Python之字符串的基本操作(很详细)

admin 阅读: 2024-03-21
后台-插件-广告管理-内容页头部广告(手机)

一、字符串的索引与切片

Python语言中的字符串包括两种序号体系:正向递增序号和反向递减序号。

1.1 字符串的索引访问

1.2 字符串的切片访问 

具体语法格式为:【头下标:尾下标】 ,这种访问方式称之为“切片”。但注意这是左闭右开的区间。在切片方式中,若头下标缺省,表示从字符串的开始取子串;若尾下标缺省,表示取到字符串的最后一个字符;若头下标和尾下标都缺省,则取整个字符串。 

 字符串切片还可以设置取子字符串的顺序,格式为【头下标:尾下标:步长】。当步长大于0的时候,从左往右取字符;当步长小于0的时候,从右往左取字符。

二、字符串的处理与操作

2.1 内置字符串处理函数 

  1. len(x) #返回字符串x的长度
  2. str(x) #将任意类型的x转化为字符串类型
  3. chr(x) #返回Unicode编码为x的字符
  4. ord(x) #返回字符x的Unicode编码
  5. hex(x) #将整数x转化为十六进制数
  6. oct(x) #将整数x转化为八进制数

 

 查找类函数

  1. find() #查找一个字符串在另一个字符串指定范围内(默认是整个字符串)中首次出现的位置,若不存在则返回-1
  2. rfind() #查找一个字符串在另一个字符串指定范围内(默认是整个字符串)中最后一次出现的位置,若不存在则返回-1
  3. index() #查找一个字符串在另一个字符串指定范围内(默认是整个字符串)中首次出现的位置,若不存在则抛出异常
  4. rindex() #查找一个字符串在另一个字符串指定范围内(默认是整个字符串)中最后一次出现的位置,若不存在则抛出异常
  5. count() #用来返回一个字符串在另一个字符串中出现的次数,若不存在则返回0

分割类函数 

  1. split() #以指定字符为分隔符,从原字符串的左端开始将其分割为多个字符串,并返回包含分割结果的列表
  2. rsplit() #以指定字符为分隔符,从原字符串的右端开始将其分割为多个字符串,并返回包含分割结果的列表
  3. partition() #以指定字符串为分隔符将原字符串分割为3个部分,分隔符之前的字符串,分隔符字符串和分隔符之后的字符串
  4. rpartition() #以指定字符串为分隔符将原字符串分割为3个部分,分隔符之前的字符串,分隔符字符串和分隔符之后的字符串

 

字符串连接方法 

join() #将列表中多个字符串进行连接,并在相邻两个字符串之间插入指定字符,返回新字符串

 

大小写字符转换方法 

  1. lower() #将字符串转换为小写字符串
  2. uppper() #将字符串转换为大写字符串
  3. capitalize() #将字符串首字母变为大写
  4. title() #将字符串中每个单词的首字母都变为大写
  5. swapcase() #将字符串中的字符大小写互换

注意:这些字符转换方法会生成新的字符串,不对原字符串进行任何修改。 

 替换方法

replace() #替换字符串中指定字符或子字符串

删除字符串两端、右端或左端连续空白字符和指定字符方法 

  1. strip() #删除字符串两端空白字符
  2. rstrip() #删除字符串右端空白字符
  3. lstrip() #删除字符串左端空白字符

 

 判断字符串是否以指定字符串开始或结束方法

  1. startswith() #判断字符串是否以指定字符开始
  2. endswith() #判断字符串是否以指定字符结束

 

判断字符串类型方法: 

  1. isupper() #是否全为大写
  2. islower() #是否全为小写
  3. isdigit() #是否全为数字
  4. isalnum() #是否全为字母或汉字或数字
  5. isalpha() #是否全为字母或汉字
  1. >>> s = 'years'
  2. >>> s.islower()
  3. True
  4. >>> s = 'YEARS'
  5. >>> s.upper()
  6. 'YEARS'
  7. >>> s.isupper()
  8. True
  9. >>> s = '20221015'
  10. >>> s.isdigit()
  11. True
  12. >>> s = 'I am a girl'
  13. >>> s.isalpha()
  14. False
  15. >>> s.isalpha()
  16. False
  17. >>> s = s.replace(' ','') #需要将其中的空格删除
  18. >>> s.isalpha()
  19. True
  20. >>> s.isalnum()
  21. False

字符串排版方法 

  1. center() #字符串居中对齐
  2. ljust() #字符串居左对齐
  3. rjust() #字符串居右对齐
  4. zfill() #输出指定宽度,不足的左边填0

 

三、 format()格式化方法

format()方法可以有多个输出项,位置可以按指定顺序设置。

3.1 format()的默认顺序和指定顺序

当使用format()方法格式化字符串的时候,首先需要在"{}”中输入“:”,然后在":"之后分别设置<填充字符><对齐方式><宽度>。

利用format()方法设置数字的保留位数。

 

 

 

 

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索
排行榜