如果我删除[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。 有谁知道为什么?
答案 0 :(得分:1)
结果:
['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