首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Redland python bindings.Unexpected打印或三重打印

Redland python bindings.Unexpected打印或三重打印
EN

Stack Overflow用户
提问于 2011-02-16 23:13:29
回答 2查看 87关注 0票数 0

我用python编写了以下代码:

代码语言:javascript
复制
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,每个元素的地址都被打印出来:

代码语言:javascript
复制
 < 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>

。。。

为什么会发生这种情况,而不是打印语句?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-17 00:21:46

试一试

代码语言:javascript
复制
for k in list:
    print map(str, k)
票数 1
EN

Stack Overflow用户

发布于 2011-02-16 23:28:35

试一试

代码语言:javascript
复制
for k in list:
  print str(k)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5018178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档