2017-10-11 33 views
1

CSV文件我有腳本讀取CSV文件中的數據,並使用probablepeople庫結果和probablepeople有方法即parse()我使用它像probablepeople.parse('some text'),這是產生這樣的 輸出例如probablepeople.parse()數據在python3

some text  | return by probablepeople.parse() 
Justin Nappier | [('Justin', 'GivenName'), ('Nappier', 'Surname')] 
Richard Urnberg | [('Richard', 'CorporationName'), ('Urnberg', 'CorporationName')] 

所以輸出基本上這

[('text', 'columnname'), ('text', 'columnname'), ('text', 'columnname'), ('text', 'columnname')........] 

我想存儲在CSV文件中的數據可以請你幫我這。

我的代碼是這樣的

# -*- coding: utf-8 -*- 

import probablepeople 
import csv 


try: 
    # Getting ASINs from the given csv and put into the start_urls 
    with open('full_name_submit.csv', 'rbU') as csv_file: 
     data = csv.reader(csv_file) 
     for url in data: 
      print(url[1]) 
      pr = probablepeople.parse(url[1]) 
      print(pr) 
      # some logic to put data to csv 

except Exception as e: 
    print(e) 
+0

使用probablepeople安裝使用圖書館'PIP安裝probablepeople' –

+1

你使用csv.reader了。爲什麼不同樣使用[csv.writer(https://docs.python.org/2/library/csv.html#writer-objects) – ShreyasG

+0

你能張貼的CSV所需的輸出文件?您是否有意將'tuple'的'list'轉換爲CSV,其中'tuple'的第二個位置決定了CSV列,並且它的第一個值是?如果是這樣,在你的例子中'公司名稱'是重複的,所以你會鬆散的信息。 – Adirio

回答

0

我沒有在CSV東西太多經驗,但使用join()方法將其轉換爲字符串可能有幫助。這樣的事情可能嗎?

''.join(str(x) for x in pr) 
+0

這不提供問題的答案。一旦你有足夠的[聲譽](https://stackoverflow.com/help/whats-reputation),你將可以[對任何帖子發表評論](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/18586018) – thewaywewere

0

','.join((x[0] for x in pr))

或任何你的分隔符。