关于Python中的read(),readline(),readlines()与split()同时使用的问题
在处理文件时发现了这样的现象:
1 用readline()读取文件,读到的行包含最后的'\n',split('-')时list最后一个元素末尾存在'\n' ; 一般情况下这不是我们期望的
2 用readlines()读取得到所有行的list以后,仍然存在以上情况;
3 用read() 读入所有然后split('\n')得到所有行的list后,就不会有'\n' ,这样也达到了我们的目的
问题:
python是处于何种需要才这样设计的? readline()还是可以理解的,readlines()既然得到的是所有行的list,为何还保留'\n'呢?
ps: 测试系统: linux-centos-python2.5