简体   繁体   English

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

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

If I remove [1:], if works fine and prints all data. 如果删除[1:],则工作正常并打印所有数据。

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

result: 结果:

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

but if I try to skip the first line by adding [1:] 但是如果我尝试通过添加[1:]跳过第一行

f = open("test.csv", "r")
lines = f.readlines()[1:]
f.close()
print lines

it prints an empty array 它打印一个空数组

[]

I'm using python 2.7.6. 我正在使用python 2.7.6。 Does anyone know why? 有人知道为什么吗?

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 但是,如果我尝试通过添加[1:]跳过第一行,则会显示空数组

It looks like you have a platform line encoding issue. 您似乎遇到了平台行编码问题。 You're assuming that python reads this as a multi-line file; 您假设python将其读取为多行文件; however, python only sees one line. 但是,python只看到一行。

Modify your code to do this... 修改您的代码以执行此操作...

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