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为可以进行指定次数的分割:","
",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个功能 

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

原文地址:https://www.cnblogs.com/python1988/p/9974520.html