文件的导入和导出

Import["file","List"]从文件导入一个一维数据列表
Export["file",list,"List"]将一个列表 list 导出为文件中的一维数据列表
Import["file","Table"]从文件导入二维数据列表
Export["file",list,"Table"]将一个列表 list 导出为文件中的二维数据列表
Import["file","CSV"]以逗号分隔的格式导入数据
Export["file",list,"CSV"]以逗号分隔的格式导出数据

数据集合的导入导出.

将数据列表导出到文件 中.
In[1]:=
Click for copyable input
Out[1]=
这里是该文件的内容.
将这些内容重新导入到 Mathematica 中.
In[3]:=
Click for copyable input
Out[3]=

如果仅在 Mathematica 中使用数据,在文件中保存它的最好方式通常是将它作为一个保持其结构的完整 Mathematica 表达式,如在 "读写Mathematica 文件:文件和流" 中讨论的. 但要和其它程序进行数据交换时,将数据整理为简单列表或表格形式是方便的.

这里导出一个二维数据阵列.
In[4]:=
Click for copyable input
Out[4]=
必要时,这些数用 C 或 Fortran 中的记号 "E" 来书写.
这里将这个阵列又导入到 Mathematica.
In[6]:=
Click for copyable input
Out[6]=

当文件中的每行仅有一个数字时,可以用 Import["file", "List"] 将该文件的内容导入为一个数的列表. 如果每行是由tabs、空格等分隔的数字组成时,Import["file", "Table"] 就会产生一个数的列表的表列. 当这个文件含有非数字项时,则其返回值是 Mathematica 字符串.

这里混合导出了文本和数据.
In[7]:=
Click for copyable input
Out[7]=
这里是导出的数据.
这里将该数据又导入到 Mathematica 中.
In[9]:=
Click for copyable input
Out[9]=
InputForm 可以直接看到字符串.
In[10]:=
Click for copyable input
Out[10]//InputForm=
Import["file","List"]将每一行分别作为数字或其它数据项
Import["file","Table"]将各行的每一个元素分别作为一个数字或其它数据项
Import["file","String"]将整个文件作为一个单独的字符串
Import["file","Text"]将整个文件作为一个文本字符串
Import["file",{"Text","Lines"}]将每一行作为一个文本字符串
Import["file",{"Text","Words"}]将每一个分离的词作为一个文本字符串

按不同格式导入文件.

这里产生了一个有两行文本的文件.
In[11]:=
Click for copyable input
Out[11]=
这是该文件的内容.
将该文件导入为一个字符串.
In[13]:=
Click for copyable input
Out[13]//InputForm=
将该文件导入为文本行的列表.
In[14]:=
Click for copyable input
Out[14]//InputForm=
将该文件导入为按空格分隔的词的列表.
In[15]:=
Click for copyable input
Out[15]//InputForm=
New to Mathematica? Find your learning path »
Have a question? Ask support »