我在使用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...