python--python基础学习--字符串及正则表达式

本文详细介绍了Python中的字符串操作,包括拼接、长度计算、截取、分隔与合并、检索、大小写转换、去除空格和特殊字符、格式化字符串。同时,文章还讲解了字符串的编码转换,如encode和decode方法。此外,深入探讨了正则表达式,涉及行定位符、元字符、限定符、排除字符、选择字符、转义字符和分组。最后,通过Python的re模块展示了正则表达式的实际应用,如匹配、替换和分割字符串。
摘要由CSDN通过智能技术生成

目录

一.字符串的常用操作

1.1 拼接字符串

1.2计算字符串的长度

1.3 截取字符串

1.4分隔,合并字符串

1.5检索字符串

1.6 字母的大小写转换

1.7 去除字符串中的空格和特殊字符

1.8格式化字符串

2.字符串编码转换

2.1 使用encode()方法编码

2.2 使用decode()方法解码

3.正则表达式

3.1行定位符

3.2 元字符

3.3  限定符

3.4排除字符

3.5 选择字符

3.6转义字符

3.7分组

四.使用re模块实现正则表达式操作

4.1 匹配字符串

4.2替换字符串

4.3使用正则表达式分割字符串


一.字符串的常用操作

1.1 拼接字符串

使用"+"运算符可以完成对多个字符串的拼接,并产生一个字符串对象。

注意:字符串不允许直接与其它类型的数据拼接

1.2计算字符串的长度

len()函数计算字符串的长度

1.3 截取字符串

字符串也属于序列,所以要截取字符串,可以采用切片方法实现

string[start:end:step]
str1 = "人生苦短,我用python"
length = len(str1)
print(length) #13
substr = str1[1:6:2]
print(substr) #生短我

1.4分隔,合并字符串

1)分隔字符串

字符串对象的split()方法可以实现字符串分隔,也就是把一个字符串按照指定的分隔符切为字符串列表

str1 = "明 日 学 院 官 网 >>> www.mingrisoft.com"
list1 = str1.split()
list2 = str1.split(">>>")
list3 = str1.split(".")
list4 = str1.split(" ",4) #只分割前4个
list5 = str1.split(">") #每个分割一次,没有得到内容的,将产生一个空元素
print(list1)
print(list2)
print(list3)
print(list4)
print(list5)
'''
['明', '日', '学', '院', '官', '网', '>>>', 'www.mingrisoft.com']
['明 日 学 院 官 网 ', ' www.mingrisoft.com']
['明 日 学 院 官 网 >>> www', 'mingrisoft', 'com']
['明', '日', '学', '院', '官 网 >>> www.mingrisoft.com']
['明 日 学 院 官 网 ', '', '', ' www.mingrisoft.com']

2)合并字符串

合并字符串与拼接字符串不同,它会将多个字符串采用固定的分隔符连接在一起

合并字符串可以使用字符串对象的join()方法实现

1.5检索字符串

1)count()方法: 用于检索指定字符串在另外一个字符串中出现的次数

如果检索的字符串不存在,则返回0,否则返回出现的次数。

2)find()方法

该方法用于检索是否包含指定的子字符串,如果检索的字符串不存在,则返回-1,否则返回首次出现该字符串时的索引。

str.find(sub)

3)index()方法

index()方法同find()方法类似,也是用于检索是否包含指定的子字符串,当指定的字符串不存在时,会抛出异常。

4)startswith()方法

start()方法用于检索字符串是否以指定字符串开头,如果是则返回true,否则返回false

5)endswith()方法

endswith()方法用于检索字符串是否以指定字符串结尾。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值