2018年11月16日 我和SB交流有代沟-继续字符串4
test="abcdeffedcba" v=test.lstrip("bcabc")#寻找的是最多匹配然后移除指定字符串 print("1.lstrip用法3为寻找最多匹配然后移除指定字符","\n",v) test1="傻逼abc" test2="谁是123" test3="你们都是大傻逼abcefgh321" a=str.maketrans(test1,test2) #这个用str 没搞懂为啥写str b=test3.translate(a) #maketrans 和 translate 为先制作对应关系,然后新语句用新的对应关系来替换 print("2.1:maketrans 用法制作对应关系,translate 然后做替换:","\n",b) test4="人生如戏,全靠演技" c=str.maketrans("戏如人生","你是傻逼")# 用maketrans制作转换关系 d=test4.translate(c) print("2.2:先确认要转换语句,然后确认转换关系,最后使用trasnlate生成最终转换语句:","\n",d) test="sxjsxjsxj" e=test.partition("x")# 把上面语句分割成三份,然后用x寻找到第一个x然后做孤立分割,这个应该是左分割 f=test.rpartition("j") #语句做右分割,如果分割为第一个字,则输出空 print("3.partition的作用为分割为三分,还有rpartition同理:","\n",e,"\n",f) g=test.split("s",2)#进行最大次数为2的分割,注意分割时s已经去除了 h=test.rsplit("x",2) print("4.split 和 rsplit为可以进行指定次数的分割:","\n",g,"\n",h) test="abc\ndef\nghi\njkl\nmno" i=test.splitlines()#只能根据换行符\n分割,空格中填写True和False(不填也就代表false) 是否保留换行 j=test.splitlines(True) print("5.splitlines 根据换行符进行分割:","\n",i,"\n",j) k=test.startswith("a")#指定字符串开头 l=test.endswith("j")#指定字符串结尾 print("6.startswith和endswith用法 来判定是否为指定字符串开头或者结尾:",k,l) m=test1.swapcase()#大小写转换 print("7.大小写转换 swapcase:","\n",m)