笔记本文档的处理
自从第三版以来,笔记本被保存为符号式表达式,使其可以很容易被 Wolfram 语言加载和处理,但是这样做需要深度理解笔记本的符号表示. NotebookImport 清除了此障碍,使得从笔记本中提取文本、图形和代码变得简单.
导入 Cos 文档中所有 "Notes" 样式的单元,并把它们转换为纯文本字符串,并以整洁的格式化表格返回.
显示完整的 Wolfram 语言输入
In[2]:=
![Click for copyable input](assets.zh/notebook-document-processing/In_2.png)
makeGrid[Text /@ NotebookImport[docNotebook, "Notes" -> "Text"]]
Out[2]=
![](assets.zh/notebook-document-processing/O_15.png)
所有提取的输入样本.
In[3]:=
![Click for copyable input](assets.zh/notebook-document-processing/In_3.png)
makeGrid[Take[NotebookImport[docNotebook, "Input"], 9]]
Out[3]=
![](assets.zh/notebook-document-processing/O_16.png)
以 "InactiveExpression" 格式显示输入.
In[4]:=
![Click for copyable input](assets.zh/notebook-document-processing/In_4.png)
makeGrid[Take[
NotebookImport[docNotebook, "Input" -> "InactiveExpression"], 9]]
Out[4]=
![](assets.zh/notebook-document-processing/O_17.png)
所有图形输出样本.
In[5]:=
![Click for copyable input](assets.zh/notebook-document-processing/In_5.png)
Take[Cases[
NotebookImport[docNotebook,
"Output"], _Graphics | _Image | _Graphics3D], 4]
Out[5]=
![](assets.zh/notebook-document-processing/O_18.png)
所有提取的范例文本样本.
In[6]:=
![Click for copyable input](assets.zh/notebook-document-processing/In_6.png)
makeGrid[Take[NotebookImport[docNotebook, "ExampleText" -> "Text"],
9]]
Out[6]=
![](assets.zh/notebook-document-processing/O_19.png)