亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python:將列表列表寫入 CSV

Python:將列表列表寫入 CSV

慕田峪4524236 2022-08-25 14:08:47
在我的python腳本中,我有一個具有以下結構的列表:['00:00', 'abc', '2', 'xyz']['00:01', 'cde', '3', 'sda']等等。我想將此列表寫入csv文件,以便每個元素都在單獨的行中,并且一個元素中的每個字符串都在單獨的列中。因此,我想在csv文件中得到以下結果:     A     |     B    |     C    |     D1  00:00   |    abc   |     2    |    xyz     2  00:01   |    xyz   |     3    |    sda目前我有一個這樣的代碼:with open('test1.csv',mode='w',encoding='UTF-8') as result_file:    wr = csv.writer(result_file, dialect='excel')    for x in data:        wr.writerow(x)我得到的結果是列表的每個元素都寫到列A,所以它看起來像這樣:             A               |       1  '00:00','abc','2','xyz'   |如何實現將每個字符串拆分為csv文件中的單獨列?--編輯如果我從前三個答案運行代碼,我得到相同的結果(除定界符除外):但我的想法是在A列中獲得00:00,在B列中獲得-6,依此類推。
查看完整描述

2 回答

?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

每個列表在 CSV 文件中的顯示方式取決于數據結構。data


對于列表列表,以下代碼應該可以正常工作。data


import csv


data = []

d1 = ['00:00', 'abc', '2', 'xyz']

d2 = ['00:01', 'cde', '3', 'sda']


data.append(d1)

data.append(d2)


with open('results_file.csv', mode='w') as results_file:

    results_writer = csv.writer(results_file, delimiter='|', quotechar='"', 

        quoting=csv.QUOTE_MINIMAL)

    results_writer.writerow(['A','B','C','D'])

    for x in data:

        results_writer.writerow(x)

results_file.csv看起來像:


A|B|C|D

00:00|abc|2|xyz

00:01|cde|3|sda


查看完整回答
反對 回復 2022-08-25
?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

方法如何?漂亮又簡單...pandas


import pandas as pd


data = [['00:00', 'abc', '2', 'xyz'], ['00:01', 'cde', '3', 'sda']] 

cols = ['A', 'B', 'C', 'D']


# Load data into a DataFrame.

df = pd.DataFrame(data, columns=cols)

# Write the CSV.

df.to_csv('output.csv', sep='|', index=False)

根據文檔,您可以使用參數更改分隔符。sep


[編輯]輸出:

的內容,如控制臺所示:output.csv


user@host ~/Desktop/so

$ cat output.csv

A|B|C|D

00:00|abc|2|xyz

00:01|cde|3|sda


查看完整回答
反對 回復 2022-08-25
  • 2 回答
  • 0 關注
  • 372 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號