如果我有一个字符串,比如s = '1084271054'
,并且想要打印出所有 0 的索引位置:
0 - 1, 7
这个问题最基本的解决方法是什么?
如果我有一个字符串,比如s = '1084271054'
,并且想要打印出所有 0 的索引位置:
0 - 1, 7
[i for i, c in enumerate(s) if c=='0']
Out: [1, 7]
可能像这样
>>> idx=[i for i in range(len(s)) if s[i]=='0']
>>> idx
[1, 7]
>>> print ', '.join(str(i) for i in idx)
1, 7
'0'
,如果是,则打印索引:for i,c in enumerate(s):
if c == '0':
print(i)
输出结果为:
1
7
str.join
和生成器:print(', '.join(str(i) for i,c in enumerate(s) if c == '0'))
这会给出:
1, 7