2017-12-30 75 views
1

私はPythonで初心者です&私はリンクを検索して.csvファイルにするWebスクレーパープログラムを持っています。出力の各Webリンクの後に新しい行を追加する必要がありますが、\ nを正しく使用する方法はわかりません。ここに私のコードです:新しい行をPythonの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はすでに質問に答えましたが、あなたはまた、(コードのほとんどはhereからです)csvモジュールを使用することができます。

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]) 
関連する問題