2018年11月17日 继续字符串5

重点记录 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为可以进行指定次数的分割:","\n",g,"\n",h)

n=test1.lstrip()#去除左边空白和换行和\t
o=test1.rstrip()#去除右边空白和换行和\t
p=test1.strip()#去除两边空白和换行和\t
print("9.lstrip,rstrip和strip\n",n,"\n",o,"\n",p)
test6="----你是---S-B她是---S--B---"
q=test6.lstrip("-")#去除括号内的东西
r=test6.rstrip("-")
s=test6.strip("-")
print("10.lstrip,rstrip,strip\n用法2",q,"\n",r,"\n",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个功能 

 字符串一旦在内存中创建,将不可修改,如果需要修改,则需要重新创建

 

posted @ 2018-11-17 16:24  小圣庄  阅读(243)  评论(0编辑  收藏  举报