【问题标题】:How to open csv file do split on every row save it and close it如何打开csv文件在每一行上拆分保存并关闭它
【发布时间】:2019-07-28 13:41:03
【问题描述】:

我有一个简单的问题,但无法正确解决。我想打开 .csv 文件,用“,”分割每一行的值,保存操作,然后关闭文件。因此,当我下次打开该 .csv 文件时,这些值将被分隔为行和列(就像一个值 - excel 中的一个单元格,而不是一个具有多个值的单元格以逗号分隔)。
非常感谢您。

有许多版本的代码,但没有一个可以工作。我不想为此使用熊猫,而是使用 csv 模式。它应该是这样的:

import csv

with open('AH.csv', "w") as csvfile:
    for row in csvfile:
        csvfile.split(",")

csvfile.close()

【问题讨论】:

    标签: python-3.x csv split


    【解决方案1】:

    你必须在 linux 上按行 "\n" 分割行,在 windows 上用 "\r\n" 分割行。 然后遍历每一行并按列拆分它们。

    看起来你只是打开文件来写而不是读,但你正在读它。

    由于我不经常使用 Python,我在下面添加了一个 JavaScript 示例。 逻辑保持不变。

    let filecontent = "Name,Age\nJulia,23\nJohn,25\nTom,33";
    
    let splitted_rows = filecontent.split('\n');
    
    let table = [];
    
    for(let i = 0; i < splitted_rows.length; ++i) {
    	let splitted_columns = splitted_rows[i].split(",");
    	table.push(splitted_columns);
    }
    
    console.log(table);
    
    document.getElementById("output").innerHTML = JSON.stringify(table);
    <div id="output">
      
    </div>

    【讨论】:

    • 感谢您的建议 :-)
    猜你喜欢
    • 2015-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多