python学习(六):字符串的‘灰魔法’
这是我关于python的第六篇博客,加油!
加粗的为灰魔法,必须记牢
字符串一旦创建就不可修改
一旦修改或拼接,就会生成新的字符串
- 索引/下标,从零开始获取字符串中的某一个字符
- 切片,具有索引范围,可获取字符串中的多个字符,第一个字符串位置为0,最后一个为-1
test='alex'
v=test[3]
v1=test[0:-1]#-1并没有包含进去,实际上是【0,-1)
print(v,v1)#x ale
- len,长度,获取当前字符串由多少个字符组成,也可在其他数据类型中使用,在列表中使用时,按照被逗号分隔的部分进行计算长度
test='alex'
test1=['abcdfeg;jihbfvjrhgfbjdx,jihfgsdb cvj']
v=len(test)
v1=len(test1)
print(v,v1)#4 1
- join,拼接,也可在其他数据类型中使用,如列表
- split,也可在其他数据类型中使用,如列表
test='abcdfeg;jihbfvjrhgfbjdx,jihfgsdb cvj'
v=test.split('j')
print(v3)#['abcdfeg;', 'ihbfv', 'rhgfb', 'dx,', 'ihfgsdb cv', '']
v1='_'.join(test)
print(v1)#a_b_c_d_f_e_g_;_j_i_h_b_f_v_j_r_h_g_f_b_j_d_x_,_j_i_h_f_g_s_d_b_ _c_v_j
- for循环,for 变量名 in 字符串
for循环在其他数据类型中也能用,并且while中的break与continue在for循环中依然适用
例如,把‘你妈喊你回家吃饭’,这一字符串中的字符一个个打出来,用while循环时,如下
index=0
test='你妈喊你回家吃饭'
while index<len(test):
v=test[index]
print(v)
index+=1
使用for循环时,如下
test='你妈喊你回家吃饭'
for x in test:
print(x)
- range:帮助创建连续的数字,若设置了步长,则可创建不连续的数字
v=range(10)
print(v)#range(0, 10)
for i in v:#也可写为for i in range(0,10):
print(i)
for u in range(0,10,2):#此时设置了步长
print(u)
print(i)时,打印内容为
0
1
2
3
4
5
6
7
8
9
print(u)时,打印的内容为
0
2
4
6
8
一个小练习,注意体会代码
test='你妈喊你回家吃饭'
v=range(len(test))
for i in v:
print(i,test[i])
打印内容为
0 你
1 妈
2 喊
3 你
4 回
5 家
6 吃
7 饭