第九课 str内置函数

str内置函数

  • help(str.find)

字符串查找类

  • find,查找字符串中是否包含一个子串,找不到就返回-1
s = "Liu Dana love Wang Xiaojing and Zhang Xiaojing"
s1 = "Xiaojing"
# 第一次发现这个子字符串的位置,从0开始,后面还有也不管了
s.find(s1)
# 指定范围查找,从20开始查找,看能否找到了
s.find(s1,20)
# 返回-1表示没有找到
s2 = "Wanwan"
s.find(s2)
# 确定查找的开始位置和结束位置
s = "hello world"
s.find("o",5,7)   # 返回结果为-1
  • index,查找字符串中是否包含一个子串,同find,但是找不到就会报错或引发异常
s.index(s2)  # 会报ValueError错
  • rfind,lfind,从左往右或从右往左查找,同find

字符串判断类

  • 此类函数的特点一般都以is开头,如islower,is开头的函数一般是个判断,返回布尔值
  • isalpha:判断是否全是字母
    1. 此函数默认的前提是字符串至少包含一个字符,如果没有,同样返回False
    2. 汉字被认为是alpha,所以此函数不能作为区分英语字母还是汉字的标识,区分中英文应用unicode码。
    3. 全是字母才True,空格什么的也是False
  • isdigit,isnumeric,isdecimal,三个判断数字的函数,尽量别用,爬虫判断数字用正则表达式

内容判断类

  • startswith/endswith,是否以XXX开头或结尾
    • 检测某个字符串是否以某个子串开头,常用三个参数
    • suffix,被检查的字符串,必须有
    • start,检查范围的开始范围
    • end,检查范围的结束范围
dana = "Liu Dana"
xiaojing = "Xiao jing"
s = "Liu Dana love Wang Xiaojing"
print(s.startswith(dana))      # True
print(s.endswith(xiaojing))    #False
  • islower/isupper,判断字符串是否是大写或小写,必须全部为小写/大写才True,汉字既不是大写也不是小写,直接返回False。字符串中包含空格不影响结果。

操作类函数

  • format,格式化用的
  • strip,这个函数主要作用是删除字符串两边的空格,其实这个函数允许你去定义删除字符串两边的那个字符,只不过如果不指定的话默认是空格。同样还有lstrip和rstrip,此处l和r分别表示左边右边,即删除字符串左边或右边指定字符,默认空格。需要注意的是,此处的删除不是删除一个,是指从头开始符合条件的连续字符。
s = "   asdsadsad    "
print(s.strip(), end = "_____") # end 表示打印不以换行结尾,而是以end参数指定的结尾
print()
s = "ddddasdasd   asd asd   "
print(s.strip("d"),end = "_____") # 把两边的d删除
  • join,对字符串进行拼接。它需要一个可以迭代的内容作为参数(迭代的概念后面介绍,此处暂时理解成一个列表),功能是把可迭代的字符串拼接在一起,中间使用调用字符串作为分隔符。
s1 = "$"
ss = ["Liu Dana","love","Wang","Xiaojing"]
print(s1.join(ss))

内置函数的概念

  • help,帮助函数
  • type ,显示变量的类型
  • id,显示变量的id
  • print,打印
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值