python - 如何在Python中增量打印字符串中的字符

标签 python

s = 'fo12--'
for a in s:
    a+= 1
    print(s[a])

我希望

f  o  1  2 - -

但出现一些类型错误。我可以猜测'a'在这里是一个int,但是我该如何改进这段代码

最佳答案

它是(对于Python 3):

s = 'fo12--'
for a in s:
    print(a, end = " ")

对于Python 2:

s = 'fo12--'
for a in s:
    print a,

参见a demo on ideone.com


您不需要摆弄其他编程语言中已知的 a[index] 语法。如果您也想拥有索引,enumerate() 是您的 friend :

s = 'fo12--'
for idx, char in enumerate(s):
    # char holds the actual character
    # idx is an increasing integer, starting from zero

关于python - 如何在Python中增量打印字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54649704/

相关文章:

python - Django - 保持原始方法的工作并添加新的自定义验证

python - 无法从 DenseVariational 获得合理的结果

python - 用作返回类型时无法识别枚举名称

python - 如何在 Python 中调试 C 编译器错误? (malloc 错误)

python - 获取numpy中数组中所有元素的索引

python - Flask 甚至不检查文件就返回响应

python - 如何用 pandas groupby 中的大小划分总和

python - 如何创建这个嵌套的Python字典?

python - 如何在 Vim 中一次注释选定的代码块?

python - 如何在涉及写入文件或 .gzip 文件的多生产者-消费者流程中正确使用 asyncio?