westlife73 发表于 2024-4-29 14:49:05

Python中判断读取的行不为空行的方法


在Python编程中,当处理文件或者文本数据时,经常需要判断读取的行是否为空行。本文将介绍几种常用的方法来实现这一目标,并讨论在实际应用中的一些场景。

1. 使用strip方法:

```python

with open('file.txt', 'r') as file:

for line in file:

      if line.strip():

          print("非空行:", line)

```

在这个例子中,strip方法用于去除字符串两端的空白字符,包括空格、制表符、换行符等。如果去除空白字符后字符串不为空,则说明这一行不是空行。

2. 使用isspace方法:

```python

with open('file.txt', 'r') as file:

for line in file:

      if not line.isspace():

          print("非空行:", line)

```

isspace方法用于检查字符串是否只包含空白字符,如果不是,则说明这一行不是空行。

3. 使用len方法:

```python

with open('file.txt', 'r') as file:

for line in file:

      if len(line.strip()) > 0:

          print("非空行:", line)

```

这种方法先使用strip方法去除空白字符,然后通过len函数判断去除空白字符后的字符串长度是否大于0,从而确定是否为非空行。

4. 使用正则表达式:

```python

import re

with open('file.txt', 'r') as file:

for line in file:

      if re.search(r'\S', line):

          print("非空行:", line)

```

这里使用正则表达式的\S模式来匹配非空白字符,如果匹配成功,则说明这一行不是空行。

以上是几种常用的方法来判断读取的行是否为空行,根据实际需求和场景选择合适的方法进行处理。
页: [1]
查看完整版本: Python中判断读取的行不为空行的方法