2015-11-13 30 views
0

我在寻找提示如何格式化Turtle RDF图中的值,Python中的rdflib。 当前我得到的数据类型值的双重显示在科学计数法中:rdflib在Python中 - xsd:double value without scientific notation

-4.28322e-01; 5.175547e + 01;

和我所需要实现的是

“-0.428322” ^^的xsd:双; “51.75547”^^ xsd:double;

尝试normalize = False,但仍然没有结果。

感谢

回答

0
In [1]: from rdflib import Literal 
INFO:rdflib:RDFLib Version: 4.2.1 

In [2]: l = Literal(-4.28322e-01) 

In [3]: l 
Out[3]: rdflib.term.Literal(u'-0.428322', datatype=rdflib.term.URIRef(u'http://www.w3.org/2001/XMLSchema#double')) 

In [4]: str(l) 
Out[4]: '-0.428322' 

In [5]: l.n3() 
Out[5]: u'"-0.428322"^^<http://www.w3.org/2001/XMLSchema#double>' 
+0

谢谢!为了及时修复它,我们使用了一种解决方法 - 对数据类型使用任何值,然后用'double'替换它:) –