python读取文件跳过第一行_读取csv文件时如何跳过第一行?

小编典典

读取csv文件时跳过第一行

例如,

package main

import (

"bufio"

"encoding/csv"

"fmt"

"io"

"os"

)

func readSample(rs io.ReadSeeker) ([][]string, error) {

// Skip first row (line)

row1, err := bufio.NewReader(rs).ReadSlice('\n')

if err != nil {

return nil, err

}

_, err = rs.Seek(int64(len(row1)), io.SeekStart)

if err != nil {

return nil, err

}

// Read remaining rows

r := csv.NewReader(rs)

rows, err := r.ReadAll()

if err != nil {

return nil, err

}

return rows, nil

}

func main() {

f, err := os.Open("sample.csv")

if err != nil {

panic(err)

}

defer f.Close()

rows, err := readSample(f)

if err != nil {

panic(err)

}

fmt.Println(rows)

}

输出:

$ cat sample.csv

one,two,three,four

1,2,3

4,5,6

$ go run sample.go

[[1 2 3] [4 5 6]]

$

$ cat sample.csv

PTN Ethernet-Port RMON Performance,PORT_BW_UTILIZATION,2019-06-29 20:00:00,33366

DeviceID,DeviceName,ResourceName,CollectionTime,GranularityPeriod,PORT_RX_BW_UTILIZATION,PORT_TX_BW_UTILIZATION,RXGOODFULLFRAMESPEED,TXGOODFULLFRAMESPEED,PORT_RX_BW_UTILIZATION_MAX,PORT_TX_BW_UTILIZATION_MAX

3174659,H1095,H1095-11-ISM6-1(to ZJBSC-V1),2019-06-29 20:00:00,15,22.08,4.59,,,30.13,6.98

3174659,H1095,H1095-14-ISM6-1(to T6147-V),2019-06-29 20:00:00,15,2.11,10.92,,,4.43,22.45

$ go run sample.go

[[DeviceID DeviceName ResourceName CollectionTime GranularityPeriod PORT_RX_BW_UTILIZATION PORT_TX_BW_UTILIZATION RXGOODFULLFRAMESPEED TXGOODFULLFRAMESPEED PORT_RX_BW_UTILIZATION_MAX PORT_TX_BW_UTILIZATION_MAX] [3174659 H1095 H1095-11-ISM6-1(to ZJBSC-V1) 2019-06-29 20:00:00 15 22.08 4.59 30.13 6.98] [3174659 H1095 H1095-14-ISM6-1(to T6147-V) 2019-06-29 20:00:00 15 2.11 10.92 4.43 22.45]]

$

2020-07-02

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2021 CSDN 皮肤主题: 1024 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值