python固定间隔读取txt文件行数据
时间: 2023-09-10 20:04:42 浏览: 271
你可以使用 Python 自带的 `open()` 函数来打开文件,然后使用 `readlines()` 函数按行读取文件内容。为了实现固定间隔读取,你可以使用 `range()` 函数控制每次读取的行数,并在循环中使用 `seek()` 函数跳过已读取的行数。以下是一个示例代码:
```python
with open('filename.txt', 'r') as f:
interval = 5 # 每次读取的行数
while True:
lines = f.readlines(interval) # 每次读取 interval 行
if not lines:
break # 如果已经读取到文件末尾,跳出循环
for line in lines:
# 处理每一行数据
print(line.strip())
f.seek(interval, 1) # 跳过已读取的行数
```
在上面的代码中,`readlines()` 函数的参数是每次读取的行数,如果已经读取到文件末尾,则返回空列表,循环会因此跳出。`strip()` 函数用于去除每行前后的空白符,`seek()` 函数用于跳过已读取的行数,第二个参数 `1` 表示相对于当前位置移动。
相关问题
python固定间隔读取txt文件行数据,后保存为txt文件
可以使用Python的内置函数`open()`和`readlines()`来读取txt文件的行数据,然后使用`time.sleep()`函数来实现固定的时间间隔。最后,使用`open()`函数将读取的行数据保存为txt文件。
以下是一个示例代码:
```python
import time
# 打开要读取的txt文件
with open('input.txt', 'r') as f:
# 循环读取每一行数据
for line in f.readlines():
# 打开要写入的txt文件
with open('output.txt', 'a') as out:
# 写入读取的行数据
out.write(line)
# 暂停1秒钟
time.sleep(1)
```
在上面的代码中,`input.txt`是要读取的txt文件的文件名,`output.txt`是要写入的txt文件的文件名。`readlines()`函数返回一个包含文件所有行的列表,使用`for`循环遍历这个列表,逐行读取数据并写入到输出文件中。`time.sleep()`函数暂停1秒钟,实现固定的时间间隔。
运行上面的代码,会将`input.txt`中的每一行数据逐行读取,并写入到`output.txt`文件中,每读取一行数据就会暂停1秒钟。
阅读全文