查找:
find():没有查找到不会报错,-1
print(字符串.find("字符")) # 字符为需要在字符串内查找的内容
index():没有查找到就会报错
print(字符串.index("字符")) # 查找不到字符内容就会报错
"rfind()","rindex()":两个用法同上,但是加了r就会从字符串右边开始查询(反向查询)
print(字符串.rfind("字符"))
print(字符串.rindex("字符")) #反向查询
count():查询字符(子串)在字符串中出现的次数
print(字符串.count("子串",2,10)) #2,10是子串查找的范围,用逗号隔开
替换:
replace():替换掉原有内容
print(字符串.replace("要被替换的内容","替换的内容",1)) # 1为替换的次数,不设置默认全部替换
分割及合成字符串:
join():把字符(子串)合成一个字符串
list1 = ["hello", "python", "i" ,"love", "you"]
print("_".join(list1)) # 此处list1为列表,也可以把list1改为集合类型:set 或者元组类型:tuple
# 结果:hello_python_i_love_you
split():分割字符串
num1 = "hello python i love you"
print(num1.split("i")) # 次处是以i为分割符把num1分割成两个字符串
# 结果:['hello python ',' love you'] # 空格也包含在内
大小写转换:
capitalize():将字符串第一个字符转换成大写
num1 = "hello pyth on i love you"
print(num1.capitalize())
title():将字符串中每个字符首字母转换成大写
num1 = "hello pyth on i love you"
print(num1.title())
upper():将字符串小写转大写
num1 = "hello pyth on i love you"
print(num1.upper())
lower():将字符串大写转小写
num1 = "hello pyth on i love you"
print(num1.lower())
删除空白字符:
strip():删除字符串两侧空白字符
num1 = " hello python i love you "
print(num1.strip())
rstrip():删除字符串右侧空白字符
num1 = " hello python i love you "
print(num1.rstrip())
lstrip():删除字符串左侧空白字符
num1 = " hello python i love you "
print(num1.lstrip())
判断:
startswith():判断字符串是不是以指定子串开头
var = "hello and python and hello world"
print(var.startswith("hello")) # 若开头是hello,返回True
print(var.startswith("and")) # 开头不是and,返回False
print(var.startswith("and",6,20)) # 在索引6-20,开头是and,返回True
endswith():检查字符串是不是以指定子串结尾
var = "hello and python and hello world"
print(var.endswith("and")) # 结尾不是and,返回False
print(var.endswith("world")) # 结尾时world,返回True
print(var.endswith("and",0,9)) # 在索引0-9范围内,是and结尾,返回True
isalpha:如果字符串所有字符都是字母则返回True,否则返回False。
mystr1 = 'hello'
mystr2 = 'hello12345'
print(mystr1.isalpha()) # 结果:True
print(mystr2.isalpha()) # 结果:False
isdigit():如果字符串只包含数字则返回True否则返回False。
mystr1 = 'aaa12345'
mystr2 = '12345'
print(mystr1.isdigit()) # 结果:False
print(mystr2.isdigit()) # 结果:False
isalnum():如果所有字符都是字母或数字则返回True,否则返回False。
mystr1 = 'aaa12345'
mystr2 = '12345-'
print(mystr1.isalnum()) # 结果:True
print(mystr2.isalnum()) # 结果:False
isspace():如果字符串中只包含空白则返回True,否则返回False。
mystr1 = '1234 4 5'
mystr2 = ' '
print(mystr1.isspace()) # 结果:False
print(mystr2.isspace()) # 结果:True