簡體   English   中英

如何使用python刪除csv文件的第一行?

[英]How can I delete the top row of my csv file using python?

我的代碼將信息從xhtml文件提取到csv。 似乎無法刪除顯示為“ NYSE 、、、、價格,Chg,Chg”的最上面一行。 例如,使用“ del data [0]”擺脫了整列。 任何幫助是極大的贊賞。

import sys
import re
import xml.dom.minidom

document = xml.dom.minidom.parse("2017-11-27-16-20-15.xhtml")
tableElements = document.getElementsByTagName('table')[2]

for tr in tableElements.getElementsByTagName('tr'):
data = []

for a in tr.getElementsByTagName('a'):
    for node in a.childNodes:
        if node.nodeType == node.TEXT_NODE:
            data.append(node.nodeValue)


for td in tr.getElementsByTagName('td'):
    for node in td.childNodes:
        if node.nodeType == node.TEXT_NODE:
            data.append(node.nodeValue)

del data[-1]
del data[1]
del data[1]
del data[1]

symbol = data[0]
symm = re.findall(r"\(([A-Za-z0-9_]+)\)", symbol)

sym = (''.join(symm))

company = data[0]
comp = re.sub("\(.*\)\n","", company)

volume = data[1]
lst = volume.replace(',', '')


price = data[2]
lstt = price.lstrip('$')


change = data[-1]

fullList = [sym] + [comp] + [lst] + [lstt] + [change]
fullList.insert(0, "NYSE")
print(','.join(fullList))

輸出圖片

xhtml表(示例圖片)

如果data [0]返回整列,則循環遍歷各列並刪除第一個條目。

for column in range(len(data)):
  del data[column][0]

暫無
暫無

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

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