Jupyter的ipynb文件,本质上就是一个json文件。它以cells作为根节点,控制所有的内容。用记事本打开资源文件中的test.ipynb文件,查看源代码,了解ipynb文件的结构,然后完成函数fun7。函数输入文件名file_jupyter,第n个cell的序号cell_no,第n行line_no的起始位置start和终止位置end,返回对应的字符串。
import json
def fun7(cell_no,line_no,start,end,file_jupyter='test.ipynb'):
"""
e.g.
fun7(cell_no=2,line_no=0,start=4,end=8)
return a string '一个测试'
"""
with open(abspath(file_jupyter),'r',encoding='utf8') as fi1:
data=json.load(fi1)
dict1=data['cells'][cell_no]
yuansu=dict1['source'][line_no]
return yuansu[start:end]