반응형
스크래피로 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 클래스 속성과 인스턴스 속성의 차이점은 무엇입니까? (0) | 2020.12.27 |
---|---|
파이썬 Subtracting two lists in Python (0) | 2020.12.27 |
파이썬 List of IP addresses/hostnames from local network in Python (0) | 2020.12.27 |
파이썬 How to iterate over two dictionaries at once and get a result using values and keys from both (0) | 2020.12.27 |
파이썬의 목록에서 튜플의 요소 연결 (0) | 2020.12.27 |
댓글