欢迎访问宙启技术站
智能推送

字符串处理函数:Python中字符串处理函数汇总

发布时间:2023-06-23 21:22:10

Python是一门非常流行的编程语言,特别是在数据处理、科学计算、机器学习等领域都有着广泛的应用。字符串处理是Python常用的功能之一,Python的字符串处理函数可以帮助我们高效地处理字符串。本文将对Python中常用的字符串处理函数进行汇总和介绍。

1.字符串的替换和查找

·replace(old,new[,count])函数:将字符串中出现的old子字符串替换为new子字符串,count是可选参数,用于指定替换的次数。

示例:

s='I love Python. Python is the best language!'

new_s=s.replace('Python','Java')

print(new_s) #I love Java. Java is the best language!

new_s=s.replace('Python','Java',1)

print(new_s) #I love Java. Python is the best language!

·find(sub[,start[,end]])函数:从字符串左侧开始查找子串sub,返回其所在位置的索引,如果没有找到则返回-1。可选参数start和end用于指定查找的区间。

示例:

s='Hello, world!'

p=s.find('world')

print(p) #7

p=s.find('Python')

print(p) #-1

·rfind(sub[,start[,end]])函数:从字符串右侧开始查找子串sub,返回其所在位置的索引,如果没有找到则返回-1。可选参数start和end用于指定查找的区间。

示例:

s='Hello, world!'

p=s.rfind('l')

print(p) #10

·index(sub[,start[,end]])函数:从字符串左侧开始查找子串sub,返回其所在位置的索引,如果没有找到则抛出ValueError。可选参数start和end用于指定查找的区间。

示例:

s='Hello, world!'

p=s.index('l')

print(p) #2

·rindex(sub[,start[,end]])函数:从字符串右侧开始查找子串sub,返回其所在位置的索引,如果没有找到则抛出ValueError。可选参数start和end用于指定查找的区间。

示例:

s='Hello, world!'

p=s.rindex('l')

print(p) #10

2.字符串的分割和拼接

·split([sep[,maxsplit]])函数:将字符串按照分隔符sep分割成若干子字符串,并返回一个列表,maxsplit是可选参数,用于指定最大分割次数。

示例:

s='Hello, Python!'

lst=s.split()

print(lst) #['Hello,', 'Python!']

lst=s.split('l',1)

print(lst) #['He', 'lo, Python!']

·rsplit([sep[,maxsplit]])函数:将字符串按照分隔符sep从右边开始分割成若干子字符串,并返回一个列表,maxsplit是可选参数,用于指定最大分割次数。

示例:

s='Hello, Python!'

lst=s.rsplit(',',1)

print(lst) #['Hello', ' Python!']

·join(iterable)函数:将一个可迭代对象中的子字符串拼接成一个字符串,使用当前字符串作为分隔符。

示例:

lst=['Hello', 'Python', '!']

s=' '.join(lst)

print(s) #Hello Python !

3.字符串的去除和修改

·strip([chars])函数:去除字符串左右两侧的指定字符,默认为空格。

示例:

s='  Hello, Python!  '

new_s=s.strip()

print(new_s) #'Hello, Python!'

new_s=s.strip(' H!')

print(new_s) #'ello, Pytho'

·lstrip([chars])函数:去除字符串左侧的指定字符,默认为空格。

示例:

s='  Hello, Python!  '

new_s=s.lstrip()

print(new_s) #'Hello, Python!  '

·rstrip([chars])函数:去除字符串右侧的指定字符,默认为空格。

示例:

s='  Hello, Python!  '

new_s=s.rstrip()

print(new_s) #'  Hello, Python!'

·capitalize()函数:将字符串的首字母大写。

示例:

s='hello, python!'

new_s=s.capitalize()

print(new_s) #'Hello, python!'

·title()函数:将字符串中的每个单词的首字母大写,其余字母小写。

示例:

s='hello, python!'

new_s=s.title()

print(new_s) #'Hello, Python!'

·upper()函数:将字符串转换成大写。

示例:

s='hello, python!'

new_s=s.upper()

print(new_s) #'HELLO, PYTHON!'

·lower()函数:将字符串转换成小写。

示例:

s='Hello, Python!'

new_s=s.lower()

print(new_s) #'hello, python!'

·swapcase()函数:将字符串中大写字母转换成小写字母,小写字母转换成大写字母。

示例:

s='HeLLo, PyTHon!'

new_s=s.swapcase()

print(new_s) #'hEllO, pYthON!'

4.字符串的判断和验证

·isalnum()函数:如果字符串至少有一个字符且所有字符都是字母或数字,则返回True,否则返回False。

示例:

s='123abc'

r=s.isalnum()

print(r) #True

s='abc def'

r=s.isalnum()

print(r) #False

·isalpha()函数:如果字符串至少有一个字符且所有字符都是字母,则返回True,否则返回False。

示例:

s='abC'

r=s.isalpha()

print(r) #True

s='abc1'

r=s.isalpha()

print(r) #False

·isdigit()函数:如果字符串至少有一个字符且所有字符都是数字,则返回True,否则返回False。

示例:

s='123'

r=s.isdigit()

print(r) #True

s='12.3'

r=s.isdigit()

print(r) #False

·islower()函数:如果字符串至少有一个字符且所有字母都是小写,则返回True,否则返回False。

示例:

s='abc'

r=s.islower()

print(r) #True

s='Abc'

r=s.islower()

print(r) #False

·isupper()函数:如果字符串至少有一个字符且所有字母都是大写,则返回True,否则返回False。

示例:

s='ABC'

r=s.isupper()

print(r) #True

s='AbC'

r=s.isupper()

print(r) #False

·isspace()函数:如果字符串至少有一个字符且所有字符都是空白字符,则返回True,否则返回False。

示例:

s='  '

r=s.isspace()

print(r) #True

以上是Python中常用的字符串处理函数,也是数据分析和机器学习等领域必须要掌握的技能之一。熟练使用这些函数,可以帮助我们高效地处理字符串,提高编程效率。