我用python编写了以下代码:
import RDF
parser = RDF.Parser()
model=RDF.Model()
stream=parser.parse_into_model(model,"file:./zoo/zoo.rdf")
list = []
for triple in model:
print triple.subject, triple.predicate, triple.object
list.append([ triple.subject , triple.predicate , triple.object ] )
print len(list)
for k in list:
print k在第一个循环中,我的rdf的语句在第二个语句中打印correctly.But,每个元素的地址都被打印出来:
< RDF.Node object at 0x7eec158c>, < RDF.Node object at 0x7eec1b2c>, < RDF.Node object at
0x7eec1b8c>
< RDF.Node object at 0x7eec146c>, < RDF.Node object at 0x7eec606c>, < RDF.Node object at 0x7eec612c>。。。
为什么会发生这种情况,而不是打印语句?
发布于 2011-02-17 00:21:46
试一试
for k in list:
print map(str, k)发布于 2011-02-16 23:28:35
试一试
for k in list:
print str(k)https://stackoverflow.com/questions/5018178
复制相似问题