python txt关键字对应行数
时间: 2024-09-19 18:03:33 浏览: 37
在Python中,如果你想查找txt文件中特定关键词并返回该关键词所在的行数,可以使用`open()`函数打开文件,然后逐行读取内容,遇到关键词时计数。以下是一个简单的示例:
```python
def count_keyword_in_file(keyword, filename):
with open(filename, 'r') as file:
line_number = 0
for line in file:
line_number += 1
if keyword in line:
return f'关键词 "{keyword}" 在第 {line_number} 行'
return f'关键词 "{keyword}" 没有找到'
# 使用示例
keyword_to_search = "example"
file_path = "path_to_your_txt_file.txt"
result = count_keyword_in_file(keyword_to_search, file_path)
print(result)
相关问题
python获取txt文件行数
您好,可以使用Python中的open()函数和readlines()方法来获取txt文件的行数。具体代码如下:
```
with open('file.txt', 'r', encoding='utf-8') as f:
lines = f.readlines()
print(len(lines))
```
其中,'file.txt'是你要读取的txt文件名,'r'表示以只读方式打开文件,'utf-8'是文件编码格式。readlines()方法将文件内容按行读取到一个列表中,最后用len()函数获取列表长度即可得到行数。
python抓取txt关键字
你可以使用Python中的正则表达式库`re`来抓取txt文本中的关键字。以下是一个示例代码:
```python
import re
# 定义要查找的关键字
keyword = 'Python'
# 打开文本文件
with open('text.txt', 'r', encoding='utf-8') as f:
# 读取文件内容
content = f.read()
# 使用正则表达式查找关键字
pattern = re.compile(keyword, re.IGNORECASE) # 忽略大小写
result = pattern.findall(content)
# 输出查找结果
print('关键字出现次数:', len(result))
print('关键字出现位置:', [m.start() for m in pattern.finditer(content)])
```
在这个示例中,我们首先定义了要查找的关键字`Python`,然后使用`open()`函数打开文本文件,并使用`read()`方法读取文件内容。接着,我们使用正则表达式的`findall()`方法查找文本中所有出现的关键字,并使用`len()`函数计算关键字出现的次数。最后,我们使用正则表达式的`finditer()`方法查找关键字在文本中出现的位置,并使用列表推导式将结果输出。
你可以根据自己的需要修改代码中的关键字和文件名。如果你需要查找多个关键字,可以考虑使用正则表达式的`|`运算符将它们组合在一起。
阅读全文