python 删除空行怎么判断读取的是空行

java(19)
一、问题描述:
在用Java读入文件内容时,往往文件中存在空行,有时候用空行来分割不同属性的内容,这个时候,就有必要把这个空行识别出来,在Java中该如何识别空行呢?
二、案例分析:
数据集为:
第一行信息:节点个数 &开始节点 &终止节点&
第二行信息:空行
第三行到第四十四行信息:边及边的权值
第四十五行信息:空行
第四十六行到第四十七行信息:必过节点
第四十八行信息:空行
第四十九行到第五十行信息:必过边
第五十一行信息:空行
第五十二行到第五十三行信息:不能经过的边
现在需要把这些信息都给读出来,代码为:
System.out.println(&tempcol=&+sumCol);
String tempMustThoughNode=
while(!(tempMustThoughNode=bfr2.readLine()).equals(&&)){
System.out.println(tempMustThoughNode);
arrayListOfMustThoughNode.add(tempMustThoughNode);
while(!(tempMustThoughNode=bfr2.readLine()).equals(&&)){
System.out.println(tempMustThoughNode);
arrayListOfMustThoughEdge.add(tempMustThoughNode.split(& &)[0]);
arrayListOfMustThoughEdge.add(tempMustThoughNode.split(& &)[1]);
while((tempMustThoughNode=bfr2.readLine())!=null){
System.out.println(tempMustThoughNode);
arrayListOfCanNotThoughEdge.add(tempMustThoughNode.split(& &)[0]);
arrayListOfCanNotThoughEdge.add(tempMustThoughNode.split(& &)[1]);
bfr2.close();
}输出信息为
tempcol=41
三、结论:
在Java中,判断空行的方法是:bfr.readLine( ).equals(&&);
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:20402次
积分:1053
积分:1053
排名:千里之外
原创:82篇
转载:11篇
(1)(6)(10)(30)(30)(11)(1)(4)(6)本文讲的是python中readline判断文件读取结束的方法_python,
本文实例讲述了python中readline判断文件读取结束的方法。分享给大家供大家参考。具体分析如下:
大家知道,python中按行读取文件可以使用readline函数,下面现介绍一个按行遍历读取文件的方法,通过这个方法,展开我们要讨论
本文实例讲述了python中readline判断文件读取结束的方法。分享给大家供大家参考。具体分析如下:
大家知道,python中按行读取文件可以使用readline函数,下面现介绍一个按行遍历读取文件的方法,通过这个方法,展开我们要讨论的问题:
复制代码 代码如下:
filename = raw_input('Enter your file name')
#输入要遍历读取的文件路径及文件名
file = open(filename,'r')
aLine = file.readline()
if(aLine != ''):
print aLine,
file.close()
上面是我们经常看到的按行遍历一个文件方法,你可能已经注意到我在代码中写的if(aLine != '' ):部分。当readline读取到为空的时候,意味着读到了文件的结束。这个时候,问题就在这里,很多人会想,是不是遇到一个空行,也会被认为是文件的结束呢?这就引入了标题的问题。
事实上,文件的空白行并不会返回一个空行。因为在每一行的末尾还有一个或者多个分隔符,因此“空白行”至少会有一个换行符或者系统使用的其他符号。所以,即使文件中真的包含一个“空白行”,读入的行也不是空的,这就意味着在真实遍历读取到文件结束之前,程序实际上是不会停止的
readline() 和 .readlines() 非常相似。它们都在类似于以下的结构中使用:
Python .readlines()
示例如下:
复制代码 代码如下:
fh = open('c:\autoexec.bat')
fh.readlines():
.readline() 和 .readlines() 之间的差异是后者一次读取整个文件,象 .read() 一样。.readlines() 自动将文件内容分析成一个行的,该列表可以由 Python 的 for ... in ... 结构进行处理。另一方面,.readline() 每次只读取一行,通常比 .readlines() 慢得多。仅当没有足够内存可以一次读取整个文件时,才应该使用 .readline()。
readlines返回行数问题
官方这样写的:If the optional sizehint argument is present, instead of reading up to EOF, whole lines totalling approximately sizehint bytes (possibly after rounding up to an internal buffer size) are read.
确实是指定大小啊并且会受内部缓冲区大小影响向上取整到内部缓冲区大小。内部缓冲区大约是8k也难怪我每次测试文件大小都是8k(8192)倍数
复制代码 代码如下:
#!/usr/bin/env python
f=open('a.txt').readlines(1)
open('b.txt','w').writelines(f)
open('c.txt','w').writelines(open('a.txt').readlines(200))
open('d.txt','w').writelines(open('a.txt').readlines(9200))
open('e.txt','w').writelines(open('a.txt').readlines(26000))
open('f.txt','w').writelines(open('a.txt').readlines(40000))
希望本文所述对大家的Python程序设计有所帮助。
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索python
python readline 结束、python readline、python file readline、python3 readline、python readline模块,以便于您获取更多的相关知识。
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验
开发者常用软件,超百款实用软件一站式提供
云栖社区()为您免费提供相关信息,包括
的信息,还有python readline 结束、python readline、python file readline、python3 readline、python readline模块等
,所有相关内容均不代表云栖社区的意见!新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 69, 距离下一级还需 131 积分
论坛徽章:1
本帖最后由 Mylib 于
14:02 编辑
一个txt文件,内容是:
aaaaaaaaaaaaa
bbbbbbbbbbbbb
ccccccccccccccccc
我用以下代码读取:
f = open(文件)
for a in f:
& & print a
然后出现的结果是
aaaaaaaaaaaaa
bbbbbbbbbbbbb
ccccccccccccccccc
中间多了一个空行,我没有&&\n& &不知如何解决
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
小富即安, 积分 3062, 距离下一级还需 1938 积分
论坛徽章:0
f = open(文件)
for a in f:
& & a = a.strip()
& & print a
复制代码
白手起家, 积分 69, 距离下一级还需 131 积分
论坛徽章:1
搞定,多谢
家境小康, 积分 1891, 距离下一级还需 109 积分
论坛徽章:0
本帖最后由 jjj137 于
16:17 编辑
strip() 的话会把空格、制表符也删除掉,如果想保留的话,不用 strip(),在 print a 后面加个逗号就好了……如果仅仅是打印全部内容,print a.read() 就可以。
丰衣足食, 积分 605, 距离下一级还需 395 积分
论坛徽章:0
for a in open(文件):
& & print(a,end='')
复制代码不过这是3.。。。
家境小康, 积分 1891, 距离下一级还需 109 积分
论坛徽章:0
不过这是3.。。。
Kabie 发表于
& & 2里直接:for line in f:
& & print line,复制代码就行了。
论坛徽章:0
print a.strip(),去掉文件中每行的'\n'。
家境小康, 积分 1891, 距离下一级还需 109 积分
论坛徽章:0
print a.strip(),去掉文件中每行的'\n'。
<font color="#gua 发表于
& & strip()会把所有空格和制表符也去掉,如果打开的是 Python 源文件就杯具了。
小富即安, 积分 3062, 距离下一级还需 1938 积分
论坛徽章:0
本帖最后由 t6760915 于
13:34 编辑
strip()会把所有空格和制表符也去掉,如果打开的是 Python 源文件就杯具了。
jjj137 发表于
& & strip应该是把左右不可见的字符去掉吧,中间的空格什么的去不掉。
strip('& &a\tbc\n') =& 'a\tcbc'
论坛徽章:0
本帖最后由 2gua 于
14:18 编辑
其实自己试试就知道了,毋须多言。
可选的还有:
&&& ' a b c '.rstrip()
&&& ' a b c '.lstrip()
另外,楼主出现的空行,其实不用担心,是print语句产生的。说明:
A '\n' character is written at the end, unless the print statement ends with a comma. This is the only action if the statement contains just the keyword print.
也就是这么样子:print a,&&#加个逗号你再试试。新手问题 如何消除文本中的所有空行【python吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:147,982贴子:
新手问题 如何消除文本中的所有空行收藏
快试试吧,可以对自己使用挽尊卡咯~◆◆
python_总监级名师全程面授,项目实战案例式教学,保证教学质量.入学签订就业协议.python,报名即送树莓设备,0基础23周快速实现高薪就业,不就业无限次免费重学!
for&line&in&file(&some_file.txt&):
__if&not&line.strip():
____print&line,
快试试吧,可以对自己使用挽尊卡咯~◆◆
好象不行诶....
而且
print&line,
为什么line后面有逗号
马儿,
什么叫好像不行?
真郁闷
快试试吧,可以对自己使用挽尊卡咯~◆◆
是真的不行....
我试过了...
for&line&in&file&#40;&some_file.txt&):&&&&if&not&line.strip&#40;):&&&&&&&&print&line,别告诉我你连下划线都&copy&了line,&是为了不增加空行
快试试吧,可以对自己使用挽尊卡咯~◆◆
我想也就想着别人复制那下划线了...
一句话`
她写的那段程序的确有问题
快试试吧,可以对自己使用挽尊卡咯~◆◆
6楼的
你真的就是SB对你真的无语了
快试试吧,可以对自己使用挽尊卡咯~◆◆
估计你直接在服务器上部署的Flask, 然后吧,没有在flask实例之前部署
登录百度帐号推荐应用

我要回帖

更多关于 python判断是否为空行 的文章

 

随机推荐