分区和rpartiton获取TypeError:'builtin_function_or_method'对象没有属性'__getitem__'

时间:2013-10-22 17:59:55

标签: python partition

当我尝试运行脚本时,我收到此错误。

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包含一个包含多个coma的字符串。 如果执行这个str(conatinedString)我得到这个<type 'str'>,所以它是一个字符串。我想知道是否有人可以解释这个。

2 个答案:

答案 0 :(得分:2)

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

containedFiles = containedArray.partition(",")

此外,您可能希望执行split而不是partitionpartition会将逗号保留在生成的元组中,即使这些逗号实际上不是文件:

"hello,world".partition(",")
# ('hello', ',', 'world')
"hello,world".split(",")
# ['hello', 'world']

答案 1 :(得分:0)

containedFiles = containedString .partition(",")

containedFiles = containedString .partition[","]

如果要调用方法,请使用括号。