Python中的rdflib - xsd:没有科学记数法的double值

时间:2015-11-13 17:02:53

标签: python xsd rdf rdflib

我正在寻找提示如何格式化Turtle RDF图中的值,rdflib for Python。 目前,我获得了以科学计数法显示的数据类型double的值:

-4.28322e-01;   5.175547e + 01;

我需要实现的是

" -0.428322" ^^ xsd:double;   " 51.75547" ^^ xsd:double;

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

由于

1 个答案:

答案 0 :(得分: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>'