Python之字符串操作

1.字符串拼接

通过+运算符来完成字符串拼接

举个栗子:

 

2.字符串截取(切片)

语法格式:sname[start : end : step]

其中:

sname: 表示字符串的名称
start:表示切片的开始索引位置(包括该位置),此参数也可以不指定,不指定的情况下会默认为0,也就是从序列的开头开始切片。
end:表示切片的结束索引位置(不包括该位置),如果不指定,则默认为序列的长度。
step: 表示步长,即在切片过程中,隔几个存储位置(包括当前位置)取一次元素,也就是说,如果step的值大于1,比如step为3时,则在切片取元素时,会隔2个位置去取下一个元素。
 

举个栗子:

 

3.分割字符串

语法格式:str.split(sep,maxsplit)

其中:

str: 表示要进行分割的字符串
sep: 用于指定分隔符,可以包含多个字符,此参数默认为None,表示所有空字符,包括空格,换行符"\n"、制表符"\t"等
maxsplit: 可选参数,用于指定分割的次数,最后列表中子串的个数最多为maxsplit+1,如果不指定或者指定为-1,则表示分割次数没有限制。
在 split 方法中,如果不指定 sep 参数,那么也不能指定 maxsplit 参数。
 

举个栗子:

 

4.合并字符串

基本语法:newstr = str.join(iterable)

其中:

newstr: 表示合并后生成的新字符串

str: 用于指定合并时的分隔符

iterable: 做合并操作的源字符串数据,允许以列表、元组等形式提供。
依然是举例说明:

举个栗子:

 

5.统计字符串出现的次数

基本语法:str.count(sub[,start[,end]])

其中:

str: 表示原字符串

sub: 表示要检索的字符串

start: 指定检索的起始位置,也就是从什么位置开始检测,如果不指定,默认从头开始检索。

end: 指定检索的终止位置,如果不指定,则表示一直检索到结尾
举个栗子:

 

6.检测字符串是否包含某子串

基本语法:str.find(sub[,start[,end]])

其中:str: 表示原字符串
sub: 表示要检索的目标字符串
start: 表示开始检索的起始位置,如果不指定,则默认从头开始检索
end: 表示结束检索的结束位置,如果不指定,则默认一直检索到结尾。
Python还提供了rfind()方法,与find()方法最大的不同在于,rfind()是从字符串右边开始检索。

举个栗子:

 

7.字符串对齐方法

基本语法:S.ljust(width[,fillchar])

其中:

S: 表示要进行填充的字符串
width: 表示包括S本身长度在内,字符串要占的总长度
fillchar: 作为可选参数,用来指定填充字符串时所用的字符,默认情况使用空格。
rjust() 方法是向字符串的左侧填充指定字符,从而达到右对齐文本的目的。

ljust() 方法是向字符串的右侧填充指定字符,从而达到左对齐文本的目的。
center()方法用于让文本居中,而不是左对齐或右对齐
举个栗子:

 

8.检索字符串是否以指定字符串开头【startswith()】

基本语法:str.startswith(sub[,start[,end]])

其中:

str: 表示原字符串

sub: 要检索的子串

start: 指定检索开始的起始位置索引,如果不指定,则默认从头开始检索

end: 指定检索的结束位置索引,如果不指定,则默认一直检索到结束

举个栗子说明下:

 

9.检索字符串是否以指定字符串结尾【endswith()】

基本语法:str.endswith(sub[,start[,end]])

其中:

str: 表示原字符串

sub: 要检索的子串

start: 指定检索开始的起始位置索引,如果不指定,则默认从头开始检索

end: 指定检索的结束位置索引,如果不指定,则默认一直检索到结束

举个栗子说明下:

 

10.字符串大小写转换(3种)函数及用法

title()方法用于将字符串中每个单词的首字母转成大写,其他字母全部转为小写。转换完成后,此方法会返回转换得到的字符串。如果字符串中没有需要被转换的字符,此方法会将字符串原封不动地返回。其语法结构是str.title()
lower()用于将字符串中的所有大写字母转换成小写字母,转换完成后,该方法会返回新得到的子串。如果字符串中原本就都是小写字母,则该方法会返回原字符串。 其语法结构是str.lower()
upper()用于将字符串中的所有小写字母转换成大写字母,如果转换成功,则返回新字符串;反之,则返回原字符串。其语法结构是:str.upper()。
举个栗子:

 

11.去除字符串中空格(删除特殊字符)的3种方法

Python中提供了三种方法去除字符串中空格(删除特殊字符)的3种方法,这里的特殊字符,指的是指表符(\t)、回车符(\r),换行符(\n)等。

strip(): 删除字符串前后(左右两侧)的空格或特殊字符
lstrip():删除字符串前面(左边)的空格或特殊字符
rstrip():删除字符串后面(右边)的空格或特殊字符
Python的str是不可变的,因此这三个方法只是返回字符串前面或者后面空白被删除之后的副本,并不会改变字符串本身
举栗:

 

12.encode()和decode()方法:字符串编码转换

encode() 方法为字符串类型(str)提供的方法,用于将 str 类型转换成 bytes 类型,这个过程也称为“编码”。其语法结构是:str.encode([encoding="utf-8"][,errors="strict"])
将bytes类型的二进制数据转换成str类型。这个过程也称为"解码",其语法结构是:bytes.decode([encoding="utf-8"][,errors="strict"])
举个栗子说明下:
 

 

13.序列化和反序列化

json.dumps() 方法是将Python对象转成字符串

json.loads()方法是将已编码的 JSON 字符串解码为

Python 对象举个例子说明下:

 

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值