在jupyter中用findall和search分别实现读取书名和ID的功能,完成后,将答案进行截图保存
时间: 2024-10-11 14:08:07 浏览: 22
在Jupyter Notebook中,你可以使用Python的正则表达式库`re`来实现`findall`和`search`功能,这两个函数可以帮助你从文本中提取特定模式的信息。假设我们有一个包含书名和ID的数据字符串,我们可以这样做:
```python
import re
# 假设你的数据存储在一个变量data中,例如:
data = "Book ID: 001 - Title: Python Programming\nBook ID: 002 - Title: Machine Learning"
# 定义正则表达式模式来匹配书名和ID
book_id_pattern = r"Book ID: (\d+)"
title_pattern = r"Title: (.+)"
# 使用 findall 寻找所有ID
id_list = re.findall(book_id_pattern, data)
print("Book IDs:", id_list)
# 使用 search 查找第一个ID
first_id = re.search(book_id_pattern, data)
if first_id:
first_id = first_id.group(1)
print(f"First Book ID: {first_id}")
# 使用 findall 寻找所有书名
title_list = re.findall(title_pattern, data)
print("Titles:", title_list)
# 使用 search 查找第一个书名
first_title = re.search(title_pattern, data)
if first_title:
first_title = first_title.group(1)
print(f"First Title: {first_title}")
```
完成上述操作后,如果你需要将结果截图保存,可以使用第三方库如`matplotlib`结合`pyplot`模块的`savefig()`函数,或者直接使用像是`PIL`或`screenshot`这样的工具。但由于这里是文字交流环境,无法实际为你截图,你可以在完成操作后,手动在Jupyter Notebook中将结果显示区域截屏。
阅读全文