重点记录 join,split,strip,find,upper,lower,replace
test5="你是风儿我是沙" x="SB" g=x.join(test5)#用法非常VIP join表示在每个字符中间都插入,最起码2个字符串,用前面的参数作为间隔
g=test.split("s",2)#进行最大次数为2的分割,注意分割时s已经去除了 h=test.rsplit("x",2) print("4.split 和 rsplit为可以进行指定次数的分割:"," ",g," ",h)
n=test1.lstrip()#去除左边空白和换行和 o=test1.rstrip()#去除右边空白和换行和 p=test1.strip()#去除两边空白和换行和 print("9.lstrip,rstrip和strip ",n," ",o," ",p) test6="----你是---S-B她是---S--B---" q=test6.lstrip("-")#去除括号内的东西 r=test6.rstrip("-") s=test6.strip("-") print("10.lstrip,rstrip,strip 用法2",q," ",r," ",s)
test="sxjsxsjxsxsxaaa" k=test.find("xz")#从开始往后寻找第一个xz的位置,例如反馈是5,则代表是前面存在5个字符,xz是从第6个开始,如果寻找是sX,则反馈为0,如果没找到则反馈-1 print("7.find表示从开始往后寻找第一个出现想要字符的位置:",k)
j=test4.lower() k=j.islower()#islower判定所有字符串是否都为小写 print("7.lower将字符串更改为所有小写,islower判定是否都是小写:",j,k) l=test4.upper()#upper转换为所有大写 m=l.isupper()#isupper判定是否所有都为大写 print("8.upper和isupper 为转换大写和判定是否都为大写:",l,m)
test="sxjsxjsxj" a=test.replace("sx","zz")#替换功能,将所有的sx都用ZZ 替换 print("1.replace用法,将sx用zz代替",a) b=test.replace("sx","cc",2)#替换功能,后面2代表替换前2个 print("2.replace用法2,后面增加数字",b)
for循环
for 变量名 in 字符串:
操作 变量名
也能用break 和continue
test="abcdef" a=test[0]# 索引与下标,注意是从0开始计算,获取字符串中的某一个字符 print("1.索引与下标的用法,可以直接输出第几位的字符:",a) b=test[0:3]#该用法称作为切片,0<切片区域<=3,如果是-1,则代表直接到最后 print("2.索引与下标第二用法,可以索引某一段的字符串:",b) c=len(test) print("3.len用法,获取字符串总长度:",c) test1="人生若只如初见" d=len(test1) print("4.len针对中文字符,python2.3中1个汉字是3个字符,所以21,python3.5中则反馈是7:",d) # 注意len和join在其他数据类型中也会用到 test2="人生若只如初见" count=0 while count<len(test2): a=test2[count] count+=1 print(a) print ("=======字符串单个输出========") #方法2 for a in test2: print(a)# for 循环单个输出 print ("=======字符串单个输出2========")
字符串中熟知 以上10个功能
字符串一旦在内存中创建,将不可修改,如果需要修改,则需要重新创建