[英]TypeError: 'builtin_function_or_method' object has no attribute '__getitem__'
[英]partition and rpartiton getting TypeError: 'builtin_function_or_method' object has no attribute '__getitem__'
尝试运行脚本时出现此错误。
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'>
str(conatinedString)
<type 'str'>
,所以它是一个<type 'str'>
,我想知道是否有人可以解释这个。
使用括号而不是方括号来调用方法:
containedFiles = containedArray.partition(",")
此外,您可能想进行split
而不是partition
:即使这些逗号实际上不是文件, partition
也会将逗号保留在结果元组中:
"hello,world".partition(",")
# ('hello', ',', 'world')
"hello,world".split(",")
# ['hello', 'world']
containedFiles = containedString .partition(",")
不
containedFiles = containedString .partition[","]
要调用方法时,请使用括号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.