python:字符串

字符串内置函数

1. find()
作用:检测指定字符串是否包含在当前字符串中,如果是返回开始的索引值,否则返回-1
格式:字符串名.find(‘指定字符串’,start,end)
start默认为0,end默认为len(字符串名)
rfind():从右侧开始查找
2. index()
和find()函数类似,但是查找不到指定内容会报错。
3. count()
作用:查找指定字符串在当前字符串中出现的次数
格式:字符串名.count(‘指定字符串’,start,end)
4. replace()
作用:用指定字符串替换当前字符串中的指定字符串
格式:字符串名.replace(‘旧指定字符串’,‘新指定字符串’,count)
count:替换的次数

a = "i miss the sky when i first meet you"
c = a.replace("i","I",3)
print(c)
# >>>I mIss the sky when I first meet you

5. split()
作用:以指定字符截取字符串
格式:字符串名.split(‘指定字符串’,count)
count:截取的次数
返回:列表

a = "i miss the sky when i first meet you"
b = a.split(" ",5)
c = a.split(" ")
print(b)
print(c)
# >>>['i', 'miss', 'the', 'sky', 'when', 'i first meet you']
# >>>['i', 'miss', 'the', 'sky', 'when', 'i', 'first', 'meet', 'you']

6. splitlines()
功能:按照行(’\r’, ‘\r\n’, \n’)分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
格式:字符串名.splitlines([keepends])
返回:列表

a = "i miss\rthe sky\nwhen\r\ni first\nmeet you"
b = a.splitlines(True)
c = a.splitlines()
print(b)
print(c)
#>>>['i miss\r', 'the sky\n', 'when\r\n', 'i first\n', 'meet you']
#>>>['i miss', 'the sky', 'when', 'i first', 'meet you']

7. capitalize()
作用:把字符串的首字母大写
格式:字符串名.capitalize(‘指定字符串’)
返回:首字母大写之后的字符串
8. title()
作用:把字符串的每个单词首字母大写
格式:字符串名.title(‘指定字符串’)
返回:每个单词首字母大写之后的字符串

a = "it is the best time while i trust myself "
b = a.title()
print(b)
#>>>It Is The Best Time While I Trust Myself

9. startswith()/endswith()
作用:检查当前字符串是否以指定字符串开始/结尾
格式:字符串名.startswith/endswith(‘指定字符串’,start,end)
返回:布尔值
10. lower()/upper()
作用:将字符串全部小写/大写
格式:字符串名.lower()/uppper()
返回:调整之后的字符串
11. ljust()/rjust()/center()
作用:将字符串左对齐/右对齐/居中,并且用指定字符填充至长度为width的新字符串。
格式:字符串名.ljust()/rjust()/center(width,“指定字符”)
返回:调整之后的字符串
注意:指定字符只能为一个字符,且width可以是任意长度,但是只有当width大于原字符串长度才会开始填充。
注意:左对齐时字符从右侧填充,右对齐时从左侧填充。
12. lstrip()/rstrip/strip()
作用:将字符串左/右/两端的指定字符删除
格式:字符串名.lstrip()/rstrip()/strip(“指定字符串”)
返回:调整之后的字符串
注意:如果在最开始没找到指定字符串,则不会进行删除操作。
13. partition()/rpartition()
作用:在字符串中搜索分隔符(字符串),并返回它之前的部分,它本身以及其后的部分。
如果分隔符未找到,返回字符串本身和两个空字符串。
格式:字符串名.partition(“分隔符”)
返回:元组

a = " A IT IS THE BEST TIME WHILE I TRUST MYSELF A   "
b = a.partition(" BEST")
print(b)
print(type(b))
# >>>(' A IT IS THE', ' BEST', ' TIME WHILE I TRUST MYSELF A   ')
# >>><class 'tuple'>

14. 检查字符串中字符类型

  1. isalpha():检查字符串是否全是英文字母
  2. isdigit():检查字符串是否全是数字
  3. isspace():检查字符是否是空元素(空格,\n,\r)
  4. isalnum():检查字符是否全是由英文字母或者数字组成。
    格式:字符串名.isdigit()
    返回:布尔值

15.查找字符串中出现次数最多的字符(使用max函数)

str = 'afjkqh213h2krjkfj39rjkgf13'
def chazhao(str):
    return max(str,key=str.count)
print(chazhao(str))
# >>>j		

16.检查字符串是否是数值字符串

  • .isnumeric()
  • .isdecimal()

17.检查字符串是否符合title的结果

  • .istitle()

18.将列表内容按照指定字符连接成一个字符串
基本格式:字符串名.join()
括号里面的是可以迭代的列表、字符串或者集合,其间的每两个元素之间追加一个指定内容后生成一个新的完整的字符串。

str = 'YOU'
list = ['I LOVE ',', BUT I CAN NOT TOUCH ','.']
print(str.join(list))
# >>>I LOVE YOU, BUT I CAN NOT TOUCH YOU.

19.zfill()函数

功能:指定字符串的长度,不足的用0补齐,原来的字符部分靠右。
格式:字符串名.zfill()
返回:调整之后的字符串

20.制作映射表并替换字符串中内容

  • 映射表
    功能:制作用于字符串替换的映射表
    格式:字符串名.maketrans(‘查找字符’,‘替换字符’)
    返回:字典(一一对应的ASCII码值)
b = str.maketrans('abcdefg','ABCDEFG')
print(b)

# >>>{97: 65, 98: 66, 99: 67, 100: 68, 101: 69, 102: 70, 103: 71}
  • 字符串替换
    功能:按照映射表替换字符串
    格式:字符串名:translate(映射表)
    返回:替换完成的字符串
b = str.maketrans('abcdefg','ABCDEFG')
str = 'i am a little boy , but oneday became the man .'
c = str.translate(b)
print(c)
# >>>i Am A littlE Boy , But onEDAy BECAmE thE mAn .
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值