Python跳过第一行.readlines()[1:]不起作用?

时间:2015-01-29 09:17:26

标签: python python-2.7 csv readline

如果我删除[1:],如果工作正常并打印所有数据。

f = open("test.csv", "r")
lines = f.readlines()
f.close()
print lines

结果:

['title1,title2\raa,aaaa\rbb,bbbb\rcc,cccc']

但如果我尝试通过添加[1:]

跳过第一行
f = open("test.csv", "r")
lines = f.readlines()[1:]
f.close()
print lines

它打印一个空数组

[]

我正在使用python 2.7.6。 有谁知道为什么?

1 个答案:

答案 0 :(得分:1)

  

结果:

 ['title1,title2\raa,aaaa\rbb,bbbb\rcc,cccc']
     

但如果我尝试通过添加[1:]跳过第一行,则会打印空数组

看起来您有平台线路编码问题。你假设python将其读作多行文件;但是,python只看到一行。

修改您的代码以执行此操作...

f = open("test.csv", "r")
lines = f.read().splitlines()   # Thanks to Ashwini's comment for tip
f.close()
print lines