python学习(六):字符串的‘灰魔法’

python学习(六):字符串的‘灰魔法’

这是我关于python的第六篇博客,加油!
加粗的为灰魔法,必须记牢

字符串一旦创建就不可修改
一旦修改或拼接,就会生成新的字符串

  1. 索引/下标,从零开始获取字符串中的某一个字符
  2. 切片,具有索引范围,可获取字符串中的多个字符,第一个字符串位置为0,最后一个为-1
test='alex'
v=test[3]
v1=test[0:-1]#-1并没有包含进去,实际上是【0,-1)
print(v,v1)#x ale
  1. len,长度,获取当前字符串由多少个字符组成,也可在其他数据类型中使用,在列表中使用时,按照被逗号分隔的部分进行计算长度
test='alex'
test1=['abcdfeg;jihbfvjrhgfbjdx,jihfgsdb cvj']
v=len(test)
v1=len(test1)
print(v,v1)#4 1
  1. join,拼接,也可在其他数据类型中使用,如列表
  2. 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
  1. 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)
  1. 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 饭

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值