본문 바로가기
파이썬

파이썬 csv 파일 스크래피에 쓰기

by º기록 2020. 12. 27.
반응형

스크래피로 csv 파일에 쓰고 싶습니다.

 for rss in rsslinks:
  item = AppleItem()
  item['reference_link'] = response.url
  base_url = get_base_url(response)
  item['rss_link'] = urljoin_rfc(base_url,rss)
  #item['rss_link'] = rss
  items.append(item)
  #items.append("\n")
 f = open(filename,'a+')    #filename is apple.com.csv
 for item in items:
    f.write("%s\n" % item)

내 출력은 다음과 같습니다.

{'reference_link': 'http://www.apple.com/'
 'rss_link': 'http://www.apple.com/rss '
{'reference_link': 'http://www.apple.com/rss/'
 'rss_link':   'http://ax.itunes.apple.com/WebObjects/MZStore.woa/wpa/MRSS/newreleases/limit=10/rss.xml'}
{'reference_link': 'http://www.apple.com/rss/'
 'rss_link':  'http://ax.itunes.apple.com/WebObjects/MZStore.woa/wpa/MRSS/newreleases/limit=25/rss.xml'}

내가 원하는 것은이 형식입니다.

reference_link               rss_link  
http://www.apple.com/     http://www.apple.com/rss/

 

해결 방법

 

당신은

다음과 같이 접근 할 수 있습니다.

fields = ["reference_link", "rss_link"] # define fields to use
with open(filename,'a+') as f: # handle the source file
    f.write("{}\n".format('\t'.join(str(field) 
                              for field in fields))) # write header 
    for item in items:
        f.write("{}\n".format('\t'.join(str(item[field]) 
                              for field in fields))) # write items

"{} \ n".format (s) "% s \ n"% s 와 동일한 결과를 제공합니다.

 

참조 페이지 https://stackoverflow.com/questions/20719263

 

 

반응형

댓글