簡體   English   中英

從文本文件中獲取數據並將其作為python中的.csv文件寫入

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM