[英]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.