第7 、8天python学习字符串

字符串魔法

test="braN"
v=test.capitalize()#——转换字符位首字母位大写:BramN————————魔法1
print(v)

v1=test.casefold()#——所有变成小写,很多未知的对相应变小写————魔法2
print(v1)

v2=test.lower()#——所有变成小写,功能没有casefold牛B————————魔法3
print(v2)

 

补充:查看使用方法

 

 

补充:属性括号内self不用传参数,

字符串 center    count 的使用例子:

v3=test.center(20,"#")#——center表示设置宽度,并内容居中;20指总长度;* 空白未知填充————————魔法4
print(v3)



test="sdjarhrfrsjr"
v=test.count("r")#——去字符串中寻找子系列的出现次数 r出现了4次————————————————————————魔法5
#v=test.count("r",5,8)#——去字符串中寻找子系列的出现次数,可以标记开始字符和结束字符
print(v)

 

#以什么什么结尾,有什么什么开始
test="bram"
v=test.endswith("m")#——以m结尾,正确输出True,——————————————————————————————————————魔法6
v1=test.startswith("b")#——以b开拓,正确输出True————————————————————————————————————魔法7
print(v,v1)

 

#3表示字符串开始位置,8表示字符串结束位置,找的区间为(3<=找的内容>8)
test="berbumhhbu"
v=test.find("u",3,8)#—从字符串第一个找,找到第一后,获取所在位置,输出-1表示没有找到————————魔法7
print(v)


 

 

#格式化,将第一个字符串中的占位符替换为指定的值
test="I am {name} ,{age}"#————————指定名称是直接对应传值
print(test)
v=test.format(name="chenggong" ,age=19)
print(v)

test="I am {0} ,{1},{2}"#————————按顺序传值
v1=test.format("chenggong",19,"哈哈")
print(v1)

#格式化,传入的值只能是:{"name":"chengong","age":19}——————————————和formt用法一样只是传的值有差别
test="I am {name} ,{age}"
v2=test.format_map({"name":"chengong","age":19})
print(v2)

#判断字符串中只是包含数字和字母,只有数字和字母输出True,包含其他则是False
test="sjdasjd989+"
v=test.isalnum()
print(v)


posted on 2019-08-29 22:04  坚持是多么伟大的事情  阅读(207)  评论(0编辑  收藏  举报