如何在Python中以字符串形式逐步输出字符

时间:2019-02-12 12:01:55

标签: python

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

我希望

f  o  1  2 - -

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

4 个答案:

答案 0 :(得分:2)

是(对于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()是您的朋友:

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

答案 1 :(得分:1)

要做标题所说的就是:

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

但是代码存在一些基本问题,并且对代码应如何执行有所了解(您说您猜'a'是int)。

我当然建议您先阅读Python基础程序或教程,这可以帮助您掌握基础知识,可以理解到底发生了什么。

祝你好运,享受! :)

答案 2 :(得分:1)

Python 2/3:

无变量:

print(' '.join("fo12--"))

带有变量:

a = "fo12--"
print(' '.join(a))

join方法遍历对象,并使用给定的字符串将它们连接起来。

答案 3 :(得分:0)

您同时将as的各个字符(for a in s)都用作该字符串的索引。两者都可以使用,但是您不能同时使用两者。

相关问题