簡體   English   中英

Python:在csv文件中寫入輸出

[英]Python: Write output in a csv-file

我有以下文本(作為字符串,\\ t =制表符):Article_1 \\ t文章標題\\ t文章作者\\ n Article_2 \\ t藝術標題2 \\ t第二條作者\\ n

我想將其保存在一個csv文件中,因為我可以在Excel中打開它。 實際上,可以打開我在Excel中獲得的文件,但是該程序將所有內容寫在第一列中,但是我想在第一列中包含“ art_1,art_2,...”,標題位於第二和第三列中的作者。 我怎樣才能做到這一點?

謝謝你的幫助! :)

如果您有字符串str ,那么一種簡單的方法就是:

with open("file.csv","w") as f:
    f.write(','.join(str.split()))

如果您有多個字符串,並且它們存儲在str_list列表中, str_list可以執行以下操作:

with open("file.csv","w") as f:
    for line in str_list:
        f.write(','.join(line.split()))
        f.write('\n')

如果問題是如何將一個整體字符串拆分為可管理的子字符串,那么這是一個不同的問題。 在這種情況下,您希望在\\tsplit() ,然后一次瀏覽列表3。

還有一個csv python軟件包,提供了一種從python數據結構創建csv文件的干凈方法。

如果您想使用csv模塊

import csv

with open("csv_file.csv", "wb") as csv_file:
  csv_writer = csv.writer(csv_file, delimiter=",")
  for str in list_of_articles:
    csv_writer.writerow(str.split("\t"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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