我在使用readlines()方法读取一个1.8万行的txt文件时,发现得到的结果却是空的,

with open('THUOCL_medical.txt','r',encoding='utf-8') as file,\
    open('THUOCL_new.txt','w',encoding='utf-8') as file2:
    lines = file.readlines()

也就是debug的时候,lines是一个空列表,一开始我还以为是内存不够,后来搜索了一下相关的文章,感觉并不是这个问题。后来尝试了一下,问题找到了。
在这里插入图片描述
原来是我最后一行是一个没有字符串的空行,这就导致readlines()函数读取的结果为空,我把这个空行删除后,果然读取的结果就有内容了。至于为什么会出现这种情况,还请有知道的大神给科普一下。

我在使用readlines()方法读取一个1.8万行的txt文件时,发现得到的结果却是空的,with open('THUOCL_medical.txt','r',encoding='utf-8') as file,\ open('THUOCL_new.txt','w',encoding='utf-8') as file2: lines = file.readlines()也就是debug的时候,lines是一个空列表,一开始我还以为是内存不够,后来搜索了一下相关的文章,感觉并不是这个问 地名 44805条 2017-06-01 download 历史名人 13658条 2016-12-24 download 诗词 13703条 2017-01-20 download 医学 18749条 2017-01-20 download 饮食 8974条 2017-04-20 download 法律 9896条 2017-04-28 download 汽车 1752条 2017-05-15 download 动物 17287条 2017-06-01 download
python对同一文件同使用read()和readline()/readlines()函数注意点 1、使用read()函数以后,文件流f被占用,所以f.readline()和f.readlines()函数读出的结果均为空。所以在编程如果同用到这些函数,则有可能出现这种问题。 2、先使用readlines()后,在使用readline()得到的也会是空,因为readlines占用了整个文件流 3、使用readline(),再使用readlines() 使用read或者readline.
使用subprocess.Popen的subprocess.PIPE使用readlines()读取管道内容,程序会阻塞,这只需要设置readlines(n)的参数n就行。 例如: p=subprocess.Popen([‘nethogs’,’-t’,’-d 1’],stdout=subprocess.PIPE) x =p.stdout.readlines(1...
做文件预览功能,处理TXT预览要判断编码格式 BufferedInputStream buf =new BufferedInputStream(inputStream) 用百度到的判断TXT编码的方法传入buf去判断编码格式后返回字符串类型的编码s: String s = txtCode(buf) 此用BufferedReader套inputStream取读取就会读取null 已经被放到Bu...
readline()方法从文件读取一整行。尾部的换行符保持在字符串。如果大小参数且非负,那么一个最大字节数,包括结尾的换行和不完整的行可能会返回。 遇到EOF立即返回一个空字符串。 以下是readline()方法的语法: fileObject.readline( size );     size — 这是可以从文件读取的字节数。 此方法返回从文件读取的行。 下面的例子显示了readline()方法的使用。 #!/usr/bin/python # Open a file fo = open(foo.txt, rw+) print Name
Python 2.7.8 f = open(path, 'r') text_src = [line.strip() for line in f.readlines()]逐行读取一个文本文件(utf-8编码)到一个list,发现list的元素个数比文本文件的行数小得多。 经调查,发现list内容不完整,说明readlines函数返回的不是所有行的列表。
Python 三种读文件方法read(), readline(), readlines()及去掉换行符\n 首先, 让我们看下数据demo.txt, 就两行数据. 35durant teamGSW12 1. read() with open("demo.txt", "r") as f: data = f.read() print(data) print(type(data...