如何迭代字符串中的每隔一个元素?
一种方法是(如果我想迭代每个第 n 个元素):
sample = "This is a string"
n = 3 # I want to iterate over every third element
i = 1
for x in sample:
if i % n == 0:
# do something with x
else:
# do something else with x
i += 1
有什么“Pythonic”方法可以做到这一点吗? (我很确定我的方法不好)
最佳答案
您可以使用step
例如sample[start:stop:step]
如果你想迭代每个第二个元素,你可以这样做:
sample = "This is a string"
for x in sample[::2]:
print(x)
输出
T
i
s
a
s
r
n
关于python - 在循环中迭代字符串中的每个第 n 个元素 - python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51121911/