2014-12-06 70 views
-1

我试图将.txt文件中的行放入列表中时遇到了问题。当你这样做时,我知道你会得到额外的线条,所以我使用line.split()去掉了尾部线条。如何清空线条?

当我这样做时,我试图阅读的文字变得奇怪的格式。这是它看起来像...

['word'] 

你们中的任何一个人都知道如何去掉拖尾线而不会发生这种情况?

+0

你尝试复出后加盟? – 2014-12-06 16:42:51

+0

如果用拖尾线表示空行,为什么不检查空行? – nbro 2014-12-06 16:43:34

+0

'[]'表明你已经有一个列表,在这个例子中是一个单个项目的列表,字符串是'word'。如果你看看'split'函数的文档(你可以在Python中执行'help('。split'),或者在文档中执行Google),你会看到它返回一个字符串列表。但'split'会默认分割为空白,而不仅仅是换行符。请尝试使用'splitlines',或者使用像'in line in file:'这样的结构。 – 2014-12-06 16:50:54

回答

-1

刚看完所有readlines()功能线,然后你可以得到n个最后一行用反向索引:lines[-n:]并作为评论说,它能够更好地调用内置的开放文件句柄list

with open('test_file.txt','r') as f : 
lines =list(f) 

with open('test_file.txt','r') as f : 
lines =f.readlines() 
+0

甚至更​​好只是在打开的文件句柄上打电话清单 – 2014-12-06 16:51:33

+0

@JoranBeasley yep,谢谢提醒! – Kasramvd 2014-12-06 16:54:19

+0

我实际上结束了使用strip()函数。感谢所有的帮助! – studentTrader24 2014-12-06 18:17:04