【无标题】Python之字符串(二)

文章目录

  • 前言
  • 字符串的相关知识及操作
  • 总结


前言

之前我们了解到了字符串的相关基础内容,下面我们仍然来探究字符串,共同感受下字符串的魅力!

字符串的相关知识及操作

1.replace()实现字符串替换

前面我们认识到字符串是不可以改变的,但是,有时候我们需要改变,这个时候我们可以创建新的字符串对象

【无标题】Python之字符串(二)_第1张图片

 

(注:括号前是需要替换的字符,后面是替换成的字符,另外,替换后的字符串是新的字符串但是之前的字符串并没有改变,所以这并不矛盾字符串是不可变的

2.字符串切片slice操作

切片slice操作可以可以让我们快速的提取子字符串,标准格式为:

[起始偏移量 start : 终止偏移量 end : 步长 step]

典型操作(三个量为正数的情况)如下:

操作与说明 示例 结果
[:]  提取整个字符串 "abcdef"  [:] "abcdef" 
[start:]从start索引开始到结尾 "abcdef"  [2:] "cdef"
[:end]从头开始直到 end-1 "abcdef"  [:2] "ab"
[start:end] 从start开始到end-1 "abcdef"  [2:4] "cd"
[start:end:step]从start提取到end-1,步长是step "abcdef"  [1:5:2] "bd"

(注:三个负数其实也是这样,只不过负数是从右边到左边,且是从-1开始)

3.split()分割和join()合并

split()可以基于指定分隔符将字符串分割成多个子字符串(存储到列表中)。如果不指定分隔符,则默认使用空白字符(换行符/空格/制表符)。示例代码如下:

 join()的作用和split()的作用相反,用于将一系列子字符串连接起来。示例代码如下:

(注:在使用join()时,先去确定用什么连接子字符串,另外,小数点不可以丢掉,否则会报错)

拼接字符串要点: 

      使用字符串拼接符+,会生成新的字符串对象,因此不推荐使用+来连接子字符串,推荐用join(),因为join函数在拼接字符串之前会计算所有字符串的长度,然后逐一拷贝,仅新建一次对象。

4.常用的查找方法

方法和使用示例 说明
len(a) 字符串a的长度
a.startswith("  ") 以指定字符串a的开头
a.endswith("  ") 以指定字符串a的结尾
a.find(" ") 第一次出现指定字符串的位置

a.rfind(" ")

最后一次出现指定字符串的位置

5.去除首尾信息

我们可以通过strip()去除字符串首尾指定信息.通过lstrip()去除字符串左边指定信息,rstrip()去除字符串右边指定信息

【无标题】Python之字符串(二)_第2张图片

 6.大小写转换的相关知识点

示例 说明
a.capitalize() 产生新的字符串,首字母大写
a.title() 产生新的字符串,每个单词的首字母大写
a.upper() 产生新的字符串,所有字符全部转换为大写
a.lower() 产生新的字符串,所有字符全部转换为小写
a,swapcase()

产生新的字符串,所有字符大小转换

7.格式排版

center()、ljust()、rjust()这三个函数用于对字符串实现排版。示例如下:

【无标题】Python之字符串(二)_第3张图片

 8.字符串的格式化

format{}的基本用法

从Python2.6开始,新增了一种格式化字符串的函数 str.format().他的新增增强了字符串格式化的功能。基本语法是通过{}和:来代替以前的%

format函数可以接受不限个参数,位置可以不按顺序。

如:

【无标题】Python之字符串(二)_第4张图片

我们可以通过{索引}/{参数名},直接映射参数值,实现对字符串的转换,可以说非常方便。 

填充与对齐

填充常跟对齐一起使用,^、<、>分别是居中、左对齐、右对齐,后面带宽度

:号后面带填充字符,只能是一个字符,不指定的话默认是用空格填充

9.可变字符串 

在Python中,字符串是不可变的,不支持原地修改,如果需要修改其中的值,只能创建新的对象。但是,我们经常需要原地修改字符串,可以使用io.StringIO对象或array模块。

【无标题】Python之字符串(二)_第5张图片

总结

字符串的知识大概就是这些,感谢大家能同我一起学习字符串,感受字符串的魅力,祝大家小年快乐!

你可能感兴趣的:(python,开发语言,后端)