在python中解析n-quad RDF文件

在python中解析n-quad RDF文件,python,gzip,rdf,csvreader,n-quads,Python,Gzip,Rdf,Csvreader,N Quads,我有以下代码从python中的n-quad RDF文件中读取行: import gzip, os, csv gzfile = gzip.open('30kmoviedata.nq.gz', mode='rt') print(gzfile) for line in csv.reader(gzfile, delimiter=' ', quotechar='"'): print(line) 打印n-quad文件的前几行,直到程序报告错误: ['_:76635', '</fil

我有以下代码从python中的n-quad RDF文件中读取行:

import gzip, os, csv
gzfile = gzip.open('30kmoviedata.nq.gz', mode='rt')
print(gzfile)
for line in csv.reader(gzfile, delimiter=' ', quotechar='"'):
    print(line)
打印n-quad文件的前几行,直到程序报告错误:

['_:76635', '</film/performance/actor>', '</en/roddy_mcdowall>', '.']
['_:76636', '</film/performance/actor>', '</en/rainbeaux_smith>', '.']
['_:76637', '</film/performance/actor>', '</en/wendy_hiller>', '.']

---------------------------------------------------------------------------
UnicodeDecodeError                        Traceback (most recent call last)
<ipython-input-6-7cb4b58aef94> in <module>
      1 gzfile= gzip.open('30kmoviedata.nq.gz', mode='rt')
      2 print(gzfile)
----> 3 for line in csv.reader(gzfile, delimiter=' ', quotechar='"'):
      4     print(line)

c:\users\aquarium\appdata\local\programs\python\python37\lib\encodings\cp1252.py in decode(self, input, final)
     21 class IncrementalDecoder(codecs.IncrementalDecoder):
     22     def decode(self, input, final=False):
---> 23         return codecs.charmap_decode(input,self.errors,decoding_table)[0]
     24 
     25 class StreamWriter(Codec,codecs.StreamWriter):

UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 1505: character maps to <undefined>

['_:76636', '', '', '.']
['_:76637', '', '', '.']
---------------------------------------------------------------------------
UnicodeDecodeError回溯(最近一次呼叫最后一次)
在里面
1 gzfile=gzip.open('30kmoviedata.nq.gz',mode='rt')
2打印(gzfile)
---->3对于csv.reader中的行(gzfile,分隔符=“”,引号=“”):
4打印(行)
c:\users\maryanic\appdata\local\programs\python37\lib\encodings\cp1252.py in decode(self,input,final)
21类增量编码器(编解码器.增量编码器):
22 def解码(自身、输入、最终=假):
--->23返回编解码器。charmap_解码(输入、自身错误、解码_表)[0]
24
25类StreamWriter(编解码器、编解码器、StreamWriter):
UnicodeDecodeError:“charmap”编解码器无法解码位置1505中的字节0x9d:字符映射到

我正在使用python 3,我需要关于如何解决此问题的帮助。谢谢。

为什么不使用rdflib?