Python中字符串的基本操作 字符串是 python 中常用的数据类型,python中可以使用单引号或双引号来创建字符串,python 中没有字符类型,字符在 python 中也是作为字符串使用。
字符串是 python 中常用的数据类型,python中可以使用单引号或双引号来创建字符串,python 中没有字符类型,字符在 python 中也是作为字符串使用。
1、字符串序号
字符串序号默认从0开始,python中字符串包括两种序号体系:正向递增序号和反向递减序号。
数据结果为:
查找字符串序号的一些常用方法如下:find
:查找一个字符串在另一个字符串指定范围内(默认是整个字符串)中首次出现的位置,若不存在则返回-1。rfind
:查找一个字符串在另一个字符串指定范围内(默认是整个字符串)中最后一次出现的位置,若不存在则返回-1。index
:查找一个字符串在另一个字符串指定范围内(默认是整个字符串)中首次出现的位置,若不存在则抛出异常。rindex
:查找一个字符串在另一个字符串指定范围内(默认是整个字符串)中最后一次出现的位置,若不存在则抛出异常。count
:用来返回一个字符串在另一个字符串中出现的次数,若不存在则返回0。
输出结果为:
2、字符串切片
字符串有序号,可以看作是一个特殊的list,可以进行切片操作。需要注意的是切片操作默认步长为1,且切片区间为左闭右开。
输出结果为:
3、字符串切割
字符串截取主要用到split函数,使用字符串中的某个字符串分割字符串。
s = "a,b,e,123,hello"
s = s.split(",") # 使用","分割字符串
print(s) # 输出结果是['a', 'b', 'e', '123', 'hello']
运用字符串分割,可以将某些特殊的字符串转为字典。
4、字符串替换
字符串替换主要用到replace函数,replace函数有3个参数,参数1为被替换字符串,参数2为替换字符串,参数3为被替换字符串的个数,默认为-1,表示替换全部。
s = 'Jim is a boy,Jim is 8'
s = s.replace('Jim', 'Tom')
print(s) # 输出结果是Tom is a boy,Tom is 8
s = s.replace('Tom', 'Jim', 1)
print(s) # 输出结果是Jim is a boy,Tom is 8
输出结果为:
5、字符串删除
字符串删除操作,主要用到strip函数,但strip函数只能对字符串两端进行删除操作。strip
:删除字符串两端空白字符或指定字符lstrip
:删除字符串左端空白字符或指定字符。rstrip
:删除字符串右端空白字符或指定字符。
s = "---UserName---PassWord---"
print(s.strip("-"))
print(s.lstrip("-"))
print(s.rstrip("-"))
输出结果为:
6、字符串判断
字符串判断操作常用的函数如下:contains
:判断是否包含某个字符串。startswith
:判断是否以指定字符开始。endswith
:判断是否以指定字符结束。isupper
:判断是否全为大写。islower
:判断是否全为小写。isdigit
:判断是否全为数字。isalnum
:判断是否全为字母或汉字或数字。
s = "---UserName---PassWord---"
print(s.__contains__("U"))
print(s.startswith('-'))
print(s.endswith('-'))
print(s.isupper())
print(s.isalnum())
print(s.isalpha())
输出结果为:
7、字符串拼接
常用的拼接方法主要使用逗号、加号拼接,也可以使用join方法拼接。
运行结果为:
8、其他操作
常见的其他操作方法:len
:返回字符串长度。lower
:将字符串转换为小写字符串。uppper
:将字符串转换为大写字符串。capitalize
:将字符串首字母变为大写。title
:将字符串中每个单词的首字母都变为大写。swapcase
:将字符串中的字符大小写互换。
输出结果为: