用于循环字符串

时间:2017-03-18 23:09:07

标签: python for-loop

我正在尝试打印字符串"Camus"中的每个字符。

string_1 = "Camus"
x = 0

for string_1 in range(5):
    output_1 = (string_1[x])
    print(output_1)
    x =+ 1

但这引发了一个例外:

TypeError: 'int' object is not subscriptable

1 个答案:

答案 0 :(得分:0)

要打印您不需要索引字符串的每个字符,只需遍历字符串:

string_1 = "Camus"
for character in string_1:
    print(character)

您在每次迭代中覆盖string_1,因此您将获得一个无法下标的string_1整数。因此例外。

如果您想索引,则需要使用其他迭代变量,例如x

string_1 = "Camus"
for idx in range(5):
    print(string_1[idx])

如果您想使用自定义索引变量执行此操作,您还可以丢弃迭代变量并使用+=执行增量:

string_1 = "Camus"
idx = 0
for _ in range(5):
    print(string_1[idx])
    idx += 1

然而,迭代字符串可能是最好的方法。 :)