1

当我尝试运行脚本时出现此错误。

TypeError: 'builtin_function_or_method' object has no attribute '__getitem__'

这是脚本:

containerFile = open((tmpImageDirectory+"container.rvbr"), "r")
containedString = containerFile.read()
containerFile.close()
containedFiles = containedString .partition[","]

container.rvbr 包含一个带有多个逗号的字符串。如果执行这个str(conatinedString)我得到这个<type 'str'>,所以它是一个字符串。我想知道是否有人可以解释这个。

4

2 回答 2

2

使用括号而不是方括号来调用方法:

containedFiles = containedArray.partition(",")

此外,您可能想要做split而不是partition:partition将逗号保留在结果元组中,即使这些逗号实际上不是文件:

"hello,world".partition(",")
# ('hello', ',', 'world')
"hello,world".split(",")
# ['hello', 'world']
于 2013-10-22T18:02:46.613 回答
0
containedFiles = containedString .partition(",")

不是

containedFiles = containedString .partition[","]

当你想调用一个方法时使用括号。

于 2014-04-12T01:33:00.807 回答