如何删除csv文件中的前X行和最后X行?

tardos93

我想使用 Pyton 2.7 删除 csv 文件中的最后 16 行和前 16 行。

我的代码有什么问题?为什么不删除这些行?

import urllib2
import unicodecsv as csv
import os
import sys
import io
import time
import datetime
import pandas as pd
from bs4 import BeautifulSoup
import sys
import re

def to_2d(l,n):
    return [l[i:i+n] for i in range(0, len(l), n)]

f = open('air.txt', 'r')
x = f.readlines()

filename=r'output.csv'

resultcsv=open(filename,"wb")
output=csv.writer(resultcsv, delimiter=';',quotechar = '"', quoting=csv.QUOTE_NONNUMERIC, encoding='latin-1')

maindatatable = to_2d(x, 4)
print maindatatable
output.writerows(maindatatable)

with open('output.csv', 'rb') as csvfile:
    lines = csvfile.readlines()
    lines = lines[16:-16]
    cWriter = csv.writer(csvfile, delimiter=',')
    for line in lines:
        cWriter.writerow(line)
 resultcsv.close()

对不起,如果这看起来是一个非常简单的问题,但我是 python 新手,在这方面的任何帮助将不胜感激,谢谢!

cs95

我相信问题是这一行:

cWriter = csv.writer(csvfile, delimiter=',')

该文件已以读取模式打开。您无法在此文件上初始化 csv 编写器(它未打开用于写入)。

要修复,您可以声明另一个with块并设置另一个上下文管理器。

with open('output.csv', 'rb') as csvfile:
    lines = csvfile.readlines()
    cReader = csv.reader(csvfile)
    lines = cReader.readlines()[16:-16]

with open('output.csv', 'wb') as csvfile:
    cWriter = csv.writer(csvfile)
    cWriter.writerows(lines)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

spark如何删除csv文件中的最后一行

来自分类Dev

在Talend中仅显示csv / excel文件的前x行

来自分类Dev

如何使用sed删除csv文件的第一行和最后一行

来自分类Dev

跳过文件的前x行和后y行

来自分类Dev

Bash脚本:使用sed中的变量删除文件中除最后“ x”行外的所有行

来自分类Dev

如何从文件中删除前 X 行直到第一次出现特定字符串?

来自分类Dev

如何从csv文件中删除行的范围?

来自分类Dev

从C#中的.csv文件中删除前2行

来自分类Dev

文件中第14行的最后X个字符

来自分类Dev

如何使用熊猫在csv文件的最后一行和特定列中插入文本?

来自分类Dev

删除csv中具有多于X列的行

来自分类Dev

从文件中删除最后一行

来自分类Dev

从表中删除X行

来自分类Dev

如何使用PHP从CSV文件读取和删除行?

来自分类Dev

从csv文件中删除标题和空白行

来自分类Dev

从csv文件中删除标题和空白行

来自分类Dev

如何只持续最后x行-Bash

来自分类Dev

Mac OS X从多个文件中删除行

来自分类Dev

如何从Powershell中的多个csv文件中删除特定行?

来自分类Dev

Python 2.7 - 如何删除文本文件中超过 x 数量的行?

来自分类Dev

如何按组和R中的数字提取行的前x%?

来自分类Dev

如何从R中的行删除最后的观察

来自分类Dev

可能只显示 R Shiny 中的第一行和最后 X 行

来自分类Dev

如何从文件的最后一行之外的每一行中删除逗号?

来自分类Dev

如何使用熊猫从csv文件中删除行?

来自分类Dev

如何使用python从csv文件中删除特定行

来自分类Dev

如何从 csv 文件中删除某些属性值相同的行

来自分类Dev

如何使用python从csv文件中删除行?

来自分类Dev

如何从CSV输出中删除NONREF和RETURN行

Related 相关文章

热门标签

归档