作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我写下了下面给出的代码来枚举字符串的位置及其出现次数:
line = "How to enumerate a particular char from a long string to identify its index in a string."
for i, ch in enumerate(line):
if ch=='a':
v = 0
print v++1,"-->",i+1,
这段代码的输出如下:
1 --> 15 1 --> 19 1 --> 22 1 --> 29 1 --> 34 1 --> 42 1 --> 81
我应该做什么改变才能得到这样的输出:
1 --> 15 2 --> 19 3 --> 22 4 --> 29 5 --> 34 6 --> 42 7 --> 81
它显示带有字符“a”的索引值及其数字,例如它出现了多少次。
谢谢
最佳答案
我认为这就是您正在寻找的:
for i, ch in enumerate(line):
if ch == 'a':
v += 1
print("%d --> %d"%(v, i+1))
演示:
>>> counter = 0
>>> for i, ch in enumerate(line):
if ch == 'a':
counter += 1 #The right way to do it, number++ is useless in python,
#since this is not a post increment operator :)
print "%d --> %d"%(counter, i+1)
1 --> 15
2 --> 19
3 --> 22
4 --> 29
5 --> 34
6 --> 42
7 --> 81
每次匹配字符时,都会增加计数器,这样就可以得到结果!
关于python - 如何从长字符串中枚举特定字符以标识其在字符串中的索引。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20091484/
我是一名优秀的程序员,十分优秀!