我使用python3,我嘗試解析一個csv字符串,我從urllib響應中獲取。蟒蛇csv.read接縫找到更多的換行
後的字符串解碼如下所示:
"s","p","o"
"http://www.openlinksw.com/virtrdf-data-formats#default-iid","http://www.w3.org/1999/02/22-rdf-syntax-ns#type","http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat"
編輯:print(repr(responseString))
給我:
'"s","p","o"\n"http://www.openlinksw.com/virtrdf-data-formats#default-iid","http://www.w3.org/1999/02/22-rdf-syntax-ns#type","http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat"\n'
但運行resultSet = csv.reader(responseString)
,並與下面的循環打印結果後:
for row in resultSet:
print(row)
它顯示以下結果:
['s']
['', '']
['p']
['', '']
['o']
[]
['http://www.openlinksw.com/virtrdf-data-formats#default-iid']
['', '']
['http://www.w3.org/1999/02/22-rdf-syntax-ns#type']
['', '']
['http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat']
[]
它沒有接縫正確。特別是我想知道,這些空行(['', '']
)是從哪裏來的。
EDIT2:根據我的CSV的理解,我希望是這樣的:
['s', 'p', 'o']
['http://www.openlinksw.com/virtrdf-data-formats#default-iid', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type', 'http://www.openlinksw.com/schemas/virtrdf#QuadMapFormat']
這意味着行是空的 –
你的字符串解析得很好。你能發表'repr(the_string)'輸出什麼嗎? – Blender