簡體   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