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

Python skip first line .readlines( )[1:] not working?

如果我删除 [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。 有谁知道为什么?

result:

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

but if I try to skip the first line by adding [1:] it prints empty array

您似乎遇到了平台行编码问题。您假设 python 将其读取为多行文件;但是,python 只看到一行。

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

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