str内置函数
1.查找类函数
- 字符串查找类,find,index,islower
- find: 查找字符串中是否包含一个字串
- index: 跟find我唯一区别就是index如果找不到,会直接报错
- rfind, lfind: 从左开始查找或者右开始查找
s = "Amy love wang xiaojing"
s1 = "xiaojing"
# 返回第一次发现这个字符串的位置
s.find(s1)
# 返回-1表示没有找到
s2 = "Wanwan"
s.find(s2)
out:-1
s.inxde(s2)
out: ValueError: substring not found
# 使用的时候还可以使用区间
s = "Amy love wang xiaojing and \
zhang xiaojing"
s1 = "xiaojing"
#从下表20开始查找,看能否找到
s.find(s1,25)
out: 37
2.判断类函数
- 此函数的特点是一般以is开头,如:islower
- isalpha: 判断是否为字母
- isdigit, isnumeric, isdecimal三个判断数字的函数(这三个函数有坑,要慎用,后期爬虫时,判断是否为数字,可以使用正则表达式)
- true,false,error
- islower:判断是否为大小写
s = "一二三四五六七八九十"
print(s.isdigit())
print(s.isnumeric())
print(s.isdecimal())
out:
False
True
False
3.内容判断类
- startswith/endswith:是否以XXX开头或者结尾
- 检测某个字符串是否以某个字串开头,常用的三个参数:
- suffix:被检测的字符串,必须有
- start:检查范围的开始范围
- end: 检查范围的结束范围
- islower/isupper : 判断字符串大小写
a = "liu dana"
b = "xiao jing"
s = "liu dana really love wang xiao jing"
print(s.startswith(a))
print(s.endswith(b))
4.操作类函数
- format: 格式化用的
- strip: 删除字符串两边的空格
- strip相似的函数还包括: lstrip, rstrip
- join: 字符串拼接
c = "AAAAmy love xiaojing "
# 是否成功删除两边的空格不能观察出来
print(c.strip())
print()
print(c.strip(), end="------")
print("-----")
print(c.strip("A"))
print()
print(c.strip("A"), end="------")
out:
AAAAmy love xiaojing
AAAAmy love xiaojing-----------
my love xiaojing
my love xiaojing ------
s1 = "¥"
s2 = "_"
s3 = " "
ss = ["Amy", "love", "xiaojing"]
print(s1.join(ss))
print(s2.join(ss))
print(s3.join(ss))
out:
Amy¥love¥xiaojing
Amy_love_xiaojing
Amy love xiaojing