【发布时间】:2017-07-21 12:15:01
【问题描述】:
我想使用 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 新手,非常感谢您在这方面的任何帮助,谢谢!!
【问题讨论】:
-
这看起来像是解决非常简单的问题的一种过于复杂的方法。
air.txt包含什么内容以及您的最终目标是什么? -
这里你可以看到,air.txt stackoverflow.com/questions/45231230/…987654321@