python 读取 txt 一行一行读取 空行不算
时间: 2023-09-04 08:15:28 浏览: 42
好的,我可以回答你的问题。你可以使用Python中的readline()函数逐行读取txt文件,并使用if语句来判断是否为空行。示例如下:
```
# 打开文件
with open('file.txt', 'r') as f:
# 逐行读取
line = f.readline()
while line:
# 判断是否为空行
if line.strip():
# 不是空行,则输出该行内容
print(line.strip())
line = f.readline()
```
注意,如果在读取文件之前,需要将文件路径正确地指定。此外,使用with语句可以在读取完文件后,自动关闭文件,简化代码。
相关问题
python读取csv文件一行一行读取
可以使用Python内置的csv模块来读取csv文件,例如:
```python
import csv
with open('file.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(row)
```
其中,`csv.reader`方法返回一个可迭代的对象,每次迭代都会返回一行数据,所以可以使用循环逐行读取csv文件。`newline=''`参数用于避免出现额外的空行。
用python一行一行读取c语言文件
可以使用Python内置的文件读取功能逐行读取C语言文件。示例代码如下:
```python
with open('example.c', 'r') as f:
for line in f:
print(line)
```
这里使用了Python的`open()`函数打开一个名为`example.c`的文件,并指定以只读模式打开。接着使用`for`循环逐行读取文件内容,并使用`print()`函数输出每行文件内容。注意,由于C语言文件通常包含大量注释和空行,因此需要对读取到的每行内容进行处理,例如可以使用`strip()`函数去除字符串开头和结尾的空格和换行符:
```python
with open('example.c', 'r') as f:
for line in f:
line = line.strip()
if line: # 如果该行不为空,才进行输出
print(line)
```