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