"""计算字符串中字符个数"""print(len(s2))# 10,空格也算字符"""移除字符串首部字符"""
s3 =' hello word 'print(s3.strip())# hello word,默认移除空格,在中间的不受影响
s4 ='$$hello word$$'print(s4.lstrip('$'))# hello word$$,只移除左边的指定字符print(s4.rstrip('$'))# $$hello word,只移除右边的指定字符"""按照指定字符切割字符串"""
s5 ='hello$xiaoming$hello$word'print(s5.split('$'))# ['hello', 'xiaoming', 'hello', 'word'],返回一个列表print(s5.split('$', maxsplit=2))# ['hello', 'xiaoming', 'hello$word'],使用maxsplit参数设置切割几次"""拼接字符串"""
string1 ='hello'
string2 ='word'print(string1 + string2)# helloword,可以使用加号拼接字符串print(''.join(['hello','word']))# hellowordprint(''.join(['hello','word',123]))# 报错,拼接的只能是字符串"""字符串的大小写相关"""
s6 ='HeLLo Big BAby 666 你过的还好吗'print(s6.upper())# HELLO BIG BABY 666 你过的还好吗print(s6.lower())# hello big baby 666 你过的还好吗print(s6.isupper())# False,判断字符串内字母是否全大写print(s6.islower())# False,判断字符串内字母是否全小写print(s6.title())# Hello Big Baby 666 你过的还好吗print(s6.capitalize())# Hello big baby 666 你过的还好吗"""格式化输出"""# 用法一
string ='my name is {} my age is {}'print(string.format('duke',19))# 和%s类似# 用法二
string ='my name is {1} my age is {0}'print(string.format(19,'duke'))# 使用下标取值,可以重复使用# 用法三
string ='my name is {name} my age is {age}'print(string.format(age=19, name='duke'))# 使用关键字取值,可以重复使用# 用法四
name ='duke'
age =19
string =f'my name is {name} my age is {age}'# 使用方便,推荐使用"""统计指定字符出现次数"""
num ='49495449851523335765'print(num.count('4'))# 4print(num.count('49'))# 3"""判断字符串的开头或末尾"""
string ='hello word'print(string.startswith('h'))# 判断字符串是不是以h开头print(string.startswith('hell'))# 也可以判断多个字符print(string.endswith('d'))# 判断字符串是不是以d结尾print(string.endswith('word'))"""替换指定字符"""
num ='123444445'print(num.replace('4','6'))# 123666665print(num.replace('4','6',3))# 123666445限制替换次数"""判断字符串中是否是纯数字"""print('123'.isdigit())# Trueprint('234a'.isdigit())# Falseprint(''.isdigit())# False,空字符串也不行"""查找索引值"""
string ='hello word'print(string.index('o'))# 4print(string.find('o'))# 4print(string.index('x'))# 查找不到则报错print(string.find('x'))# -1,查找不到返回-1