【发布时间】:2013-01-30 03:45:29
【问题描述】:
我希望能够收集一个字符串列表,该列表将较大的字符串除以标记 ',
但是,我不断收到此错误:
TypeError: string indices must be integers, not str
如果有人可以看一下,这是我的代码
for f in phonebook:
print f
if phonebook[f] + phonebook[f+1] == "'," :
lineString = phonebook[startpoint:(f+1)]
arrayOfStrings[j] = lineString
startpoint = f+2
j = j+1 #iterate through the array
return arrayOfStrings
我最终希望代码的示例如下:
打印 arrayOfStrings[1]
+445557284
打印 arrayOfStrings[4]
+445558928 等等
【问题讨论】:
-
正确格式化您的代码
-
最好提供一个示例列表并显示您希望从中获得什么样的输出。 Esthete 是一个非常基本的例子,说明了这段代码有什么问题,但它最终似乎并没有真正做到你想要的。
-
整个代码块看起来等同于
arrayOfStrings = [x.strip("'") for x in phonebook.split(",")],尽管如果不查看数据很难确定。
标签: python string int typeerror