[英]Taking data from text file and writing it as a .csv file in python
編輯:謝謝大家的回答,得到了我所需要的!
基本上,我試圖獲取存儲在文本文件中的內容,然后嘗試將其寫入.csv文件。 我的文件中存儲了我的推文,我正在嘗試在.csv文件中的每個單元格中包含一條推文。
現在,它只發送一條推文並使用它創建一個.csv文件,我需要它來接受所有這些推文。 任何幫助是極大的贊賞。 這是我到目前為止所擁有的。
with open('reddit.txt', 'rb') as f:
reader = csv.reader(f, delimiter=':', quoting = csv.QUOTE_NONE)
for row in reader:
print row
cr = csv.writer(open('reddit.csv', 'wb'))
cr.writerow(row)
您需要在循環外部創建編寫器:
with open('reddit.txt', 'rb') as input_file:
reader = csv.reader(input_file, delimiter=':', quoting = csv.QUOTE_NONE)
with open('reddit.csv', 'wb') as output_file:
writer = csv.writer(output_file)
for row in reader:
writer.writerow(row)
盡管在這里不with
以下命令打開文件可能會更干凈:
input_file = open('reddit.txt', 'rb')
output_file = open('reddit.csv', 'wb')
reader = csv.reader(input_file, delimiter=':', quoting=csv.QUOTE_NONE)
writer = csv.writer(output_file)
for row in reader:
writer.writerow(row)
input_file.close()
output_file.close()
或者,您仍然可以使用with
並且只需要很長的一行:
with open('reddit.txt', 'rb') as input_file, open('reddit.csv', 'wb') as output_file:
reader = csv.reader(input_file, delimiter=':', quoting = csv.QUOTE_NONE)
writer = csv.writer(output_file)
for row in reader:
writer.writerow(row)
行cr = csv.writer(open('reddit.csv', 'wb'))
在for循環內。 您只需要打開一次文件,然后在此行之后
reader = csv.reader(f, delimiter=':', quoting = csv.QUOTE_NONE)
然后像在每個循環迭代中一樣進行寫入。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.