2017-12-30 7 views
1

저는 파이썬에서 초보자입니다 & 링크를 검색하여 .csv 파일에 넣는 웹 스크래퍼 프로그램이 있습니다. 출력에서 각 웹 링크 다음에 새 행을 추가해야하지만 \ n을 올바르게 사용하는 방법을 알지 못합니다.파이썬에서 csv 파일로 출력 할 새 줄을 추가하십시오.

file = open('C:\Python34\census_links.csv', 'a') 
    file.write(str(census_links)) 
    file.write('\n') 

답변

2

하드 변수 census_links의 형식을 모르고 귀하의 질문에 대답하기 : 여기 내 코드입니다.

strings으로 구성된 여러 링크가 포함되어 있다고 가정하면 목록의 각 링크를 구문 분석하고 해당 링크의 끝에 개행 문자를 추가 한 다음 해당 링크 + 개행 문자를 출력 파일 :

file = open('C:/Python34/census_links.csv', 'a') 

# Simulating a list of links: 
census_links = ['example.com', 'sample.org', 'xmpl.net'] 

for link in census_links: 
    file.write(link + '\n')  # append a newline to each link 
            # as you process the links 

file.close()   # you will need to close the file to be able to 
        # ensure all the data is written. 
+0

'인쇄 (X, 파일 = F) '또 다른 방법이다. 'f.write (x + '\ n')'을 할 수 있습니다. –

+0

@MadPhysicist ... 당신이 말하는 것은 분명히 사실입니다. 공유해 주셔서 감사합니다. 나는인지 부하를 최소화 할 수있는 OP의 원래 코드 레이아웃에 가깝도록 노력하기로 결정했습니다. –

+1

아마도 좋은 생각입니다. 나는 단지 후손을 위해 여기에 코멘트를 남길 것이다. –

2

E. Ducateme 이미 질문에 대답하고있다,하지만 당신은 또한 CSV 모듈 (대부분의 코드는 here에서입니다) 사용할 수 있습니다

import csv 

# This is assuming that “census_links” is a list 
census_links = ["Example.com", "StackOverflow.com", "Google.com"] 
file = open('C:\Python34\census_links.csv', 'a') 
writer = csv.writer(file) 

for link in census_links: 
    writer.writerow([link]) 
관련 문제