Python中的rdflibxsd:双值没有科学符号

2024-04-26 04:33:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找如何格式化turtlerdf图中的值的提示,rdflibforpython。 目前,我得到的数据类型值以科学记数法显示:

-4.28322e-01; 5.175547e+01段

我要做的是

“-0.428322”^^xsd:双倍; "51.75547"^^xsd:双倍;你知道吗

尝试了normalize=False,但仍然没有结果。你知道吗

谢谢


Tags: false科学数据类型xsdnormalize记数法rdflibforpythonturtlerdf
1条回答
网友
1楼 · 发布于 2024-04-26 04:33:15
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>'

相关问题 更多 >