ludolulu 发表于 2020-2-25 21:19:13

for each in string 可以设置步长么?

大家好啊,
像下面代码里面,在for each in 这种语法下,可以设置步长么?比如下方我想步长是2.

a='123456789'
for each in a:
    if each=='12':
    blablabla...
   

我知道可以使用range代替,如下,但是觉得好麻烦。。。
for i in range(0,len(a),2):
        if a=='12':
        blablabla

先谢谢大家啦!

qiuyouzhi 发表于 2020-2-25 21:24:30

可以用切片啊

ludolulu 发表于 2020-2-26 15:10:03

qiuyouzhi 发表于 2020-2-25 21:24
可以用切片啊

具体怎么操作呢?可以说详细点么?谢谢

qiuyouzhi 发表于 2020-2-26 15:12:30

ludolulu 发表于 2020-2-26 15:10
具体怎么操作呢?可以说详细点么?谢谢

>>> a='123456789'
>>> a[::2]
'13579'

ludolulu 发表于 2020-2-26 21:07:02

qiuyouzhi 发表于 2020-2-26 15:12


还是不明白,我想在字符串a里面找到连续的‘12’,这样切片了能说明什么呢?不能说切片后‘1’出现了就代表切片前是‘12’吧?
页: [1]
查看完整版本: for each in string 可以设置步长么?