str 类型 相关操作
大小写转来转去
s = "i LOVE listien to Music and sing"
- .capitalize() 把首字母变成大写
s1 = s.capitalize() # 把首字母变成大写
print (s1)
- .lower() 全部小写
s2 = s.lower() # 全部小写
print(s2)
- .upper() 全部大写
s3 = s.upper() # 全部大写
print (s3)
- .swapcase() 大小写互相转换
s4 = s.swapcase() # 大小写互相转换
print (s4)
- .title() 每个被特殊字符隔开的字母首字母大写(中文也算特殊字符)
s5 = s.title() # 把每个单词的首字母变成大写
print (s5)
切来切去
-
.center(10,"*") 强行使用*在原字符串左右两端进行拼接,拼接成10个单位,然后将原字符串放中间
s = "路明非"
s5 = s.center(10,"*")
#强行使用*在原字符串左右两端进行拼接,拼接成10个单位,然后将原字符串放中间
print (s5)
- .strip() 去空格或空白/t,/n
s = " alex is a girl "
s1 = s.strip() # 去掉左右两端的空格
print (s1)
s2 = s.lstrip() # 去掉左边的空格
print (s2)
s2 = s.rstrip() # 去掉右边的空格
print (s3)
s = "love alex is a girl love"
a = s.strip("love") # 去掉左右两边的love (可以指定去掉的内容)
print (a)
- .replace() 字符串替换
s = "垫底辣妹,银河补习班,肖申克的救赎,当幸福来敲门"
re = s.replace("银河补习班","绝命毒师") # 替代
print (re)
s = "alex,is,a,girl"
s1 = s.replace(",","") # 用","替代""
# (切记,字符串都是不可变对象,所有操作都是返回新字符串)
print(s1)
- .split() 字符串切割
s = "apple,peach,banana,grape"
s1 = s.split(",") # 字符串切割,根据,进行切割
#(切完的结果是列表,列表中是字符串;用什么切,就损失掉什么。)
print (s1)
a = "我家大门常打开
开放怀抱等你
拥抱过就有了默契
你会爱上这里
"
a1 = s.split("/n") # 用/n进行切割
print (a1)
n = "我特别喜欢唱歌"
n1 = s.split("我特别喜欢唱歌")
print (n1) # 用它本身切割会返回两个空字符串
n2 = s.split("我特别喜欢唱歌哈哈哈")
print (n2) # 用比字符串更长的字符串切割会返回它自身
格式化输出
s = "我叫%s,我今年%s了,我喜欢%s"%("李信","18","公孙离")
print (s) # 之前的写法
s1 = "我叫{},我今年{}了,我喜欢{}".format("李信","18","公孙离")
print (s1) # 按位置格式化
s1 = "我叫{2},我今年{0}了,我喜欢{1}".format("李信","18","公孙离")
print (s1) # 指定位置
s1 = "我叫{name},我今年{age}了,我喜欢{hobby}".format(name="张良",age="17",hobby="过墙")
print (s1) # 指定关键字
查找
s = "alex is a girl"
print (s.startswith("alex")) #是否以xxx开头
print (s.endswith("girl")) #是否以xxx结尾
a = "I have a drean,I want to be a reptile engineer!"
#都可以索引
print (a.count("a"))#计算a在字符串中出现的次数
print (a.find("a"))#查找xxx在字符串中出现的位置,只找第一次出现的位置
print (a.find("z"))#没有就返回-1
print (a.index("z"))#当字符串不存在时,报错
条件判断
s = "23546as8@"
print (s.isdigit()) #是否由%d(数字(不包括小数点))组成
print (s.isalpha()) #是否由字母组成
print (s.isalnum()) #是否由数字和字母组成
a = "壹仟贰佰五十六萬拾"
print (s.isnumeric()) #可以识别中文数字
计算字符串的长度
# 字符串长度,python的内置函数len(),str(),int(),bool(),type()
n = "娃哈哈"
print (len(s)) #"字符串中的字符的个数"