python read 方法选择
Python里与读取文件内容相关的方法read有多种选择,在什么时候用哪种读取办法呢?下面简单介绍一下:
-
readline approach
readline方法是逐行读取文件数据,并且逐行返回,适用于你仅仅想读取文件中的一部分内容时的情况,占用内存也比较小 -
for line in file approach
for line in file 方法也是逐行读取,但是会一次性全部返回,适用于你想一次性处理这个文件中的每一行数据时 -
read approach
read方法会直接读取整个文件,并且将其作为一个字符串返回,适用于你希望一次性阅读整个文件并且将这些内容作为单个字符串使用时 -
readlines approach
readlines方法会读取文件所有行,并且将其保存在一个list中,每一行对应一个Index,比较占内存
Print内容时去除空行
使用read的各类方法读取文件时,如果用print将读取到的文件答应出来,print方法会自动在每一行后面加上一行空行。如果想要去掉这些空行,可以在Print方法中增加相应的设置:
𝚙𝚛𝚒𝚗𝚝(𝚕𝚒𝚗𝚎, 𝚎𝚗𝚍='')
𝚙𝚛𝚒𝚗𝚝(𝚕𝚒𝚗𝚎.rstrip('\n))
上述两种方法都可以达到去除空行的效果