我已将股票代码列表保存到文本文件中,如下所示:
MMM
ABT
ABBV
ANF
....
然后我使用readlines将符号放入Python列表:
stocks = open(textfile).readlines()
但是,当我查看列表时,它包含我不希望使用的Windows行尾分隔符:
list: ['MMM\r\n', 'ABT\r\n', 'ABBV\r\n', 'ANF\r\n', 'ACE\r\n', 'ACN\r\n', 'ACT\r\n', 'ADBE\r\n', 'ADT\r\n', 'AMD\r\n', 'AES\r\n', .....
有人能建议最简单的方法来删除这些不需要的字符吗?
readlines()
不应该使用,除非您知道文件非常小。对于您的应用程序,最好使用rstrip()
可以在
replace
命令中将\r\n
替换为空字符串。这就是
readlines
的工作原理。你可以通过以下方式进行后期处理:但如果我不想使用EOL字符,我宁愿根本不使用
readlines
,而是:或者更好:
(这里几乎肯定不会有什么不同,但是使用上下文管理器显式地关闭文件对象是一个很好的习惯)
相关问题 更多 >
编程相关推荐