簡體   English   中英

如何從文件 csv 中刪除一行?

[英]How to delete a row from a file csv?

我寫了一個代碼來從文件中刪除一行,由於某種原因,刪除刪除了文件中的所有內容,我無法弄清楚我的代碼有什么問題......如果有什么可以幫助我? 謝謝! 行 = 列表()

members = int(rownumber)

with open('C:\\Users\\Administrator\\Desktop\\plan.csv', 'r') as readFile:

    reader = csv.reader(readFile)

    for row in reader:

        lines.append(row)

        for field in row:

            if field == members:
                lines.remove(row)

with open('C:\\Users\\Administrator\\Desktop\\plan.csv', 'w') as writeFile:

    writer = csv.writer(writeFile)

    writer.writerows(lines)

您能否澄清從文件中排除一行的條件。 我將假設您要刪除行號members

members = int(rownumber)

with open('C:\\Users\\Administrator\\Desktop\\plan.csv', 'r') as readFile:

    reader = csv.reader(readFile)

    for i, row in enumerate(reader):
        # 'i' holds to current row number
        # if it's equal to 'members', don't append it to the list
        if i != members:
            lines.append(row)


with open('C:\\Users\\Administrator\\Desktop\\plan.csv', 'w') as writeFile:

    writer = csv.writer(writeFile)

    writer.writerows(lines)

暫無
暫無

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

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