产生一个在文件中查找关键字个数的Python脚本
时间: 2024-05-05 14:15:32 浏览: 136
以下是一个在文件中查找关键字个数的Python脚本:
```python
import argparse
parser = argparse.ArgumentParser(description='Count the number of occurrences of a keyword in a file.')
parser.add_argument('file', type=str, help='the file to search')
parser.add_argument('keyword', type=str, help='the keyword to search for')
args = parser.parse_args()
count = 0
with open(args.file, 'r') as f:
for line in f:
count += line.count(args.keyword)
print(f'The keyword "{args.keyword}" appears {count} times in the file "{args.file}".')
```
这个脚本使用了Python标准库中的argparse模块来解析命令行参数。它接受两个必须的参数:要搜索的文件和要查找的关键字。脚本打开文件并逐行读取它,使用count方法在每一行中查找关键字并累加计数器。最后,脚本输出关键字在文件中出现的次数。
相关问题
生成在文件中查找关键字的Python脚本,关键字在代码中指定
以下是一个简单的Python脚本,可以在指定的文件中查找关键字,并打印出包含关键字的行:
```python
import os
# 指定要查找的关键字和文件路径
keyword = "example"
filepath = "/path/to/file.txt"
# 打开文件并逐行读取
with open(filepath, 'r') as file:
for line_num, line in enumerate(file):
# 如果该行包含关键字,则打印出行号和内容
if keyword in line:
print(f"Line {line_num}: {line.strip()}")
```
在上面的代码中,我们首先指定了要查找的关键字和文件路径。然后使用`open()`函数打开文件,并使用`enumerate()`函数逐行读取文件内容,并为每一行分配一个行号。接下来,我们检查每一行是否包含关键字,如果包含,则打印出行号和内容。
要运行这个脚本,只需要将`keyword`和`filepath`变量替换为你要查找的关键字和文件路径,然后在终端中运行该脚本即可。
写一个提取excl表格含有关键字行数据的python脚本
好的,以下是一个提取 Excel 表格中含有关键字行数据的 Python 脚本示例:
```python
import pandas as pd
# 读取 Excel 表格,这里假设文件名为 test.xlsx,工作表名为 Sheet1
df = pd.read_excel('test.xlsx', sheet_name='Sheet1')
# 关键字列表,可以根据需要添加或修改
keywords = ['关键字1', '关键字2', '关键字3']
# 在表格中查找含有关键字的行
matched_rows = df[df.apply(lambda x: any([kw in str(x) for kw in keywords]), axis=1)]
# 输出匹配成功的行,可以根据需要修改输出内容或格式
print(matched_rows)
```
其中,`pd.read_excel` 用来读取 Excel 表格,结果保存在一个 `pandas` 数据帧(DataFrame)中;`df.apply` 用来对每一行数据进行筛选,函数 `lambda x: any([kw in str(x) for kw in keywords])` 判断该行是否含有指定关键字,如果有则返回 True,否则返回 False;`axis=1` 表示对行进行操作。最后,将匹配到的行数据保存在一个变量中,并输出到控制台。
阅读全文