python第四章课后习题(7)

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]

猜你喜欢

转载自blog.csdn.net/qq_53029299/article/details/114598378