繁体   English   中英

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。 有人知道为什么吗?

结果:

  ['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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM