jupyter-notebook - 如何在 jupyter notebook/lab 中构建一个简单的小部件或应用程序以交互地从文本中提取子字符串?
问题描述
我想遍历一个字符串列表,在 jupyter lab 中将字符串输出为纯文本,然后以交互方式突出显示一个子字符串以轻松获取子字符串的起始索引和长度。目标是对文本进行快速注释并获取子字符串的坐标。
使用 jupyter notebook (lab) 做这样的事情是否容易甚至可能?如果然后如何?
我查看了 ipywidgets,但找不到适合这个用例的东西。
解决方案
这是 RangeSlider 的示例:
import ipywidgets
input_string = 'averylongstring'
widg = ipywidgets.IntRangeSlider(
value = [0, len(input_string)],
min=0, max=len(input_string)
)
output_widg = ipywidgets.Text()
display(widg)
display(output_widg)
def chomp_string(widg):
start,end = tuple(widg['new'])
output_widg.value = input_string[start: end]
widg.observe(chomp_string, names='value')
推荐阅读
- swift - NSGridView 的困难
- pandas - 根据条件计算行数
- c - 我的代码中有分段错误,为什么以及如何修复它?
- excel - 使用 VBA 删除具有特定条件的行
- javascript - 创建函数对象时奇怪的模板字符串行为
- kendo-ui - Kendo UI 和 MSCRM Online 版本 9.0.x 不兼容?
- php - 在没有 Composer 的情况下添加 PHPMailer
- react-native - 从反应原生发布到/上传
- processing - 处理:自上而下的射击游戏中的多个子弹
- python - 使用 python-rq 调度另一个 redis 作业的 redis 作业