day6-python一些必须掌握的基本魔法和灰魔法和黑魔法

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个深灰魔法
字符串一旦创建,不可修改
一旦修改或者拼接,都会造成重新生成字符串

猜你喜欢

转载自www.cnblogs.com/python-lili/p/9747498.html