2017-03-17 122 views
0

嗨,我是一個關於python的新手,將python腳本打印到文件

我有2000個公司名單,我想在我的網站上分享。 我能夠使用python腳本導入我的csv文件。 這是我的代碼:

import csv 

with open('test.csv', 'r') as csvfile: 
    r = csv.reader(csvfile, delimiter=',') 
    for row in r: 
     print (row) 

你幫我,我怎麼可以打印此到一個文件?

謝謝!

+2

只要使用「打開」打開一個文件,並將其寫入 – chbchb55

+0

你想要什麼格式,它被寫在 – chbchb55

回答

1
import csv 

with open('test.csv', 'r') as csvfile: 
    r = csv.reader(csvfile, delimiter=',') 
    with open(file_path,"w") as text_file: 
     for row in r: 
      text_file.write(row+"\n") 

打印每行中)與增量數產生

with open('test.csv', 'r') as csvfile: 
     r = csv.reader(csvfile, delimiter=',') 
     cnt=0 
     for row in r: 
      cnt+=1 
      file_path="text_file %s.txt" % (str(cnt),) 
      with open(file_path,"w") as text_file:    
       text_file.write(row+"\n") 
+0

感謝分享! –

+0

您有關於如何將每行打印到單獨文件(txt)的提示 –

+0

好吧,我現在在這裏....回答編輯以顯示方法 – repzero

0

使用open()創建一個file object,寫信給它,然後關閉它。

file = open("path/to/file.txt", "w+") 
for row in r:   
    file.write(row) 
file.close() 
+0

感謝分享! –

1

我喜歡repzero的答案,但行需要轉換到STR(單獨的文件

import csv ## import comma separated value module 

在只讀模式下打開test.csv作爲變量csvfile

with open('test.csv', 'r') as csvfile: 

設置變量csvdata從csvfile讀取的所有數據,
分裂每次它找到一個逗號

csvdata = csv.reader(csvfile, delimiter=',') 

開放的test.txt在寫模式下作爲一個變量text_file

with open(test.txt, 'w') as text_file: 

遍歷csv數據的每一行

 for row in csvdata: 

使用轉換數據的行插入文本字符串,
並將其寫入文件,跟着一個換行符

  text_file.write(str(row) + '\n') 
+0

嗨我能夠運行腳本。你能幫助理解過程,代碼的每一行嗎? –

+0

您有關於如何將每行打印到單獨文件(txt)的提示 –

0

從其他的答案不同,你其實可以「打印」直接到文件相同的關鍵字print。通過轉引文件的方法:

import csv 

with open('test.csv') as csvfile, open("yourfilepath.txt", "w") as txtfile: 
    r = csv.reader(csvfile, delimiter=',') 
    for row in r: 
     print (row, file = txtfile) 
+0

感謝您的分享! –