7个基本魔法
join
split
find
strip
upper
lower
replace
4个灰魔法
len
for循环
索引
切片
一定要记住这10个魔法
1个深灰魔法
字符串一旦创建,不可修改
一旦修改或者拼接,都会造成重新生成字符串
6个基本魔法
join
split
find
strip
upper
lower
灰魔法
索引,下标,获取字符串中的某一个字符
test = "alex"
v = test[0]
print(v)
输出得到结果
a
test = "alex"
v = test[1]
print(v)
输出得到结果
l
test = "alex"
v = test[2]
print(v)
输出得到结果
e
test = "alex"
v = test[0:1]
print(v)
得到结果为
a
说明我们的中括号里面是可以切片的,且范围为<=0,且<1
如果将[0:1]改为[0:-1]则表示从≥0开始,一直到小于最后一位
那我们来运行一下程序
test = "alex"
v = test[0:-1]
print(v)
输出得到的结果
ale
len 魔法为获取当前字符中由几个字符组成
test = "alex"
v = len(test)
print(v)
输出的结果为
4
则说明Alex是由4个字符组成
对于中文的长度
test = "我爱中国"
v = len(test)
print(v)
输出结果为
4
所以len的魔法无论是中文还是英文都适用,但是如果在python2里面,一个汉字就相当于是3个字符,那么“我爱中国”就会得到12的结果
test = "您好我爱中华人民共和国"
index = 0
while index < len(test):
v=test[index]
print(v)
index += 1
print('====ending====')
输出的结果为
您
好
我
爱
中
华
人
民
共
和
国
====ending====
除了这种方法以外,我们还可以通过for循环这样子来操作
for 变量名 in 字符串:
test = "您好我爱中华人民共和国"
for ibm in test:
print(ibm)
输出的结果为
您
好
我
爱
中
华
人
民
共
和
国
我们可以看到可以得到相同的结果
replace 替换魔法
test = "alexalexalexalex"
v = test.replace("ex","bb")
print(v)
输出结果得到
albbalbbalbbalbb
当我们修改为test = "alexalexalexalex"
v = test.replace("ex","bb",1)
print(v)
输出的结果为
albbalexalexalex这个说明我们写了‘1’就说明从左到右替换第一个ex,同理,我们还可以选择替换第二个ex
continue 和break 在for循环中也同样适用
test = "我爱中国"
for item in test:
print(item)
输出得到结果
我
爱
中
国
当我们加入break时
test = "我爱中国"
for item in test:
print(item)
break
输出得到结果
我
因为break是终止全部的循环
当我们加入continue时
test = "我爱中国"
for item in test:
continue
print(item)
输出结果没,这时候就相当于continue之前的无限循环,但是不能输出;
range的魔法 帮助创建连续的数字
v= range(100)
for item in v:
print(item)
连续输出了0-99的数字(这里就不写出来了)
也可以通过设置步长来制定不连续
比如说
v= range(0,100,5)
for item in v:
print(item)
就会输出0,5,10。。这样间隔为5的数字
题目:将文字对应的索引打印出来
test = input(">>>") #>>>表示的是等待输入
print(test)
L = len(test)
print(L)
r = range(0,L)
for item in r:
print(item)
输出结果为
如果我们输入qwe,我们会得到结果
qwe
3
0
1
2
但是我们发现里面没有0对应q,1对应w,3对应e这样子,我们将程序进行修改
test = input(">>>")
print(test)
L = len(test)
print(L)
r = range(0,L)
for item in r:
print(item,test[item])
如果我们输入qwe,我们会得到结果
qwe
3
0 q
1 w
2 e
那么上面的这个有点复杂,我们可以进行一个简化
test = input(">>>")
for item in range(0,len(test)):
print(item,test[item])
如果我们输入qwe,我们会得到结果
0 q
1 w
2 e
所以总结一下:
7个基本魔法
join
split
find
strip
upper
lower
replace
4个灰魔法
len
for循环
索引
切片
一定要记住这10个魔法
1个深灰魔法
字符串一旦创建,不可修改
一旦修改或者拼接,都会造成重新生成字符串