python逐行读取文本并监测某行是否有某个字符
时间: 2024-02-15 12:01:35 浏览: 128
逐行读取文本
你可以在逐行读取文本的过程中,使用Python的`in`运算符检查每行是否包含某个字符或字符串。
示例代码如下:
```python
with open('file.txt', 'r') as file:
for line in file:
if 'target_string' in line:
print('Found target string in line:', line)
else:
print('Target string not found in line:', line)
```
这个代码片段将打开名为`file.txt`的文件,并逐行读取文件内容。如果某行中包含了`target_string`这个字符串,就会将该行打印到控制台上,否则将打印一条提示信息。你可以将`target_string`替换为你要查找的字符或字符串。
需要注意的是,`in`运算符是区分大小写的。如果你希望忽略大小写进行匹配,可以将每行和目标字符串都转换为小写或大写。例如:
```python
with open('file.txt', 'r') as file:
for line in file:
if 'target_string' in line.lower():
print('Found target string in line:', line)
else:
print('Target string not found in line:', line)
```
这个代码片段将会忽略大小写进行匹配。
阅读全文