python 怎么判断文件的空行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 怎么判断文件的空行相关的知识,希望对你有一定的参考价值。

参考技术A 是空字符串还是空?
空字符串也是有内容的,只是没东西
但为空,是指什么都没有
先判断是否为空
if
not
str:
print
'空对象“
if
not
len(str.strip())
##空字符串
print
'空字符串'
如果不考虑是哪一种,可以结合来判断
if
not
str
or
not
len(str.strip()):
print
'空’
参考技术B 空行一般指的是只有空白字符的行,或者是空字符串的行。即仅包含空格,\t(制表符),\n(换行符)。
python中字符串有个函数是strip()即删除头尾的特定字符的函数,当不传参数是表示为删除空白字符。因此可以用这个函数对字符串使用,当删除空白字符后是空字符串,那么这行就是空行。代码如下。
astr='\t\n\t\n'
print(astr)
if astr.strip()=='':
print('this is a blank string')不明白可追问。

java I/O 读取一个txt文件中每一个空行之后的第一行,怎么办?

可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。
BufferedReader bre = null;
try
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环

if(str.trim().eqlaus(""))//如果判断此行是空的,输出结果
System.out.println(str);//原样输出读到的内容

备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
参考技术A import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class FileProcessor

public static void main(String[] args) throws IOException
final String txtFile = "txt.txt";

BufferedReader bf = new BufferedReader(new FileReader(txtFile));

List<String> list = new ArrayList<String>();

String content = null;
String previous = null;
while((content = bf.readLine()) != null)
if(previous != null && previous.trim().equals(""))
list.add(content);
System.out.println(content);
previous = null;
else
previous = content;



bf.close();





---------------测试文本内容
adsl;
doctor

12345
how are
Students

sdfas
1234

abc123
enjoy

---------测试结果
12345
sdfas
abc123本回答被提问者采纳
参考技术B public static void main(String[] args) throws Exception
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(new File("F:/abc.txt"))));
List<String> list = new ArrayList<String>();
String line = null;
boolean flag = false;
while((line = br.readLine()) !=null)
//上一行为空行
if(flag)
list.add(line);
flag = false;

//空行
if("".equals(line.trim()) )
flag = true;



br.close();
//list即为你所需要的每一行信息

以上是关于python 怎么判断文件的空行的主要内容,如果未能解决你的问题,请参考以下文章

java poi读取Excel,怎么判断空行

java poi读取Excel,怎么判断空行

MATLAB 读取数据 怎么跳过空格 和 空行

Java读取Excel中数据时怎么判断Excel中的最后一行

java jxl 读取excel时读取了很多空行 求解决办法

xlrd读取数据时判断空行