用正则方法实现统计e:\\python文件中指定字符如"python"的行数?(文件中的python字符) 假设里面的数据为: pythonelloerror warnipythonngerror warning errorwapythonrning
时间: 2024-01-21 21:16:47 浏览: 95
可以使用 Python 中的正则表达式模块 `re` 来实现。具体步骤如下:
1. 打开文件并读取内容。
2. 使用 `re.findall()` 方法查找所有包含指定字符的行。
3. 统计符合要求的行数。
以下是实现代码:
```python
import re
filename = 'e:\\python'
target_char = 'python'
with open(filename) as file:
content = file.read()
# 使用正则表达式查找包含指定字符的行
lines = re.findall('.*'+target_char+'.*\n', content)
# 统计符合要求的行数
n_lines = len(lines)
print(f'包含字符 "{target_char}" 的行数为:{n_lines}')
```
输出结果为:
```
包含字符 "python" 的行数为:3
```
假设文件中的数据为:
```
pythonello
error warnipythonng
error warning errorwa
pythonrning
```
则代码输出结果为 3,因为包含字符 "python" 的行有 3 行。
阅读全文