繁体   English   中英

分区和分区得到TypeError:'builtin_function_or_method'对象没有属性'__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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM