python逐行读取文本并监测某行是否以“Per MPI rank memory allocation”字符开头
时间: 2023-09-12 16:07:48 浏览: 136
可以使用Python中字符串的`startswith()`方法来检查某一行是否以指定的字符串开头。示例代码如下:
```python
with open('file.txt', 'r') as file:
for line in file:
if line.startswith('Per MPI rank memory allocation'):
print('Found target line:', line)
else:
print('Target string not found in line:', line)
```
这个代码片段将打开名为`file.txt`的文件,并逐行读取文件内容。如果某行以`Per MPI rank memory allocation`这个字符串开头,就会将该行打印到控制台上,否则将打印一条提示信息。
需要注意的是,`startswith()`方法也是区分大小写的。如果你希望忽略大小写进行匹配,可以将每行和目标字符串都转换为小写或大写,然后再使用`startswith()`方法进行匹配。例如:
```python
with open('file.txt', 'r') as file:
for line in file:
if line.lower().startswith('per mpi rank memory allocation'):
print('Found target line:', line)
else:
print('Target string not found in line:', line)
```
这个代码片段将会忽略大小写进行匹配。
阅读全文