zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Python字符串遍历_Python自学第九节

Python遍历 字符串 自学
2023-06-13 09:16:14 时间

字符串遍历:依次取出字符串中每个字符,再挨个进行处理。

>>> a = 'ILovePython'
>>> for i in a:
...     print(i,end='')
... 
ILovePython>>> 

将字符串的字符依次赋值给多个变量:

>>> a,b,c ='123'
>>> a
'1'
>>> b
'2'
>>> c
'3'

练习:

练习1:水仙花数脚本改进

>>> for i in range(100,1000):
...     bai = str(i)[0]   #取i的第一位数即为百位数
...     shi = str(i)[1]   #取i的第二位数即为十位数
...     ge = str(i)[2]   #取i的第三位数即为个位数
------以上需要数值转换为字符------
...     if i == int(bai)**3 + int(shi)**3 + int(ge)**3:   #此步需要转换回数值
...             print(i)
... 
153
370
371
407

------优化步骤------
>>> for i in range(100,1000):
...     bai,shi,ge = map(int,str(i))   #一步把str(i)转换为数值
...     if i == bai**3 + shi**3 + ge**3:
...             print(i)
... 
153
370
371
407

练习2:

题目内容: }~144_0t_em0c14w{galf

lCTF,Capture The Flag,夺旗赛,如果能够成功解题,指可以从给出的比赛环境中得到一串具有一定格式的字符串或其他内容,并将其提交,从而夺得分数。

>>> a = '}~144_0t_em0c14w{galf'
>>> a [::-1]
'flag{w41c0me_t0_441~}'
直接反转得到flag{  }