Python学习笔记 一:str内置函数

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

你可能感兴趣的:(python)