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
如果我删除 [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