ReadList

ReadList["file"]

读入一个文件中的所有表达式,并返回由它们所构成的一个列表.

ReadList["file",type]

从一个文件读入具有指定类型的对象直至文件末尾,并返回所读取的对象列表.

ReadList["file",{type1,type2,}]

读入具有一系列类型的对象直至文件末尾.

ReadList["file",types,n]

只读入具有指定类型的对象的前 n 个对象.

更多信息和选项

  • 可以读入的类型有:
  • Byte单字节,返回一个整数编码
    Character单字符,返回以一个由单字符组成的字符串
    Expression完整的 Wolfram 语言表达式
    Number整数或近似数,以 E 格式给出
    Real近似数,以 E 格式给出
    Record用记录分隔符分隔的字符序列
    String以换行符结束的字符串
    Word用字分隔符分隔的字符序列
  • Real 类型的对象可以用诸如 C 和 Fortran 语言所使用的科学记数法以及标准的 Wolfram 语言格式一样给出. 类似 2.e52E5 的形式,同 2*^5 一样可以用来表示 . 读入的 Real 类型的对象总返回近似数. 读入的 Number 类型的对象若不明显包含小数点则以整数返回.
  • 可以使用以下选项:
  • NullRecordsFalse是否假定在重复的记录分隔符之间存在一个空记录
    NullWordsFalse是否假定在重复的单词分隔符之间存在一个空单词
    RecordSeparators{"\n","\r\n","\r"}记录之间所允许的分隔符
    RecordListsFalse创建每个记录的子列表
    TokenWords{}用作分隔符的单词
    WordSeparators{" ","t"}单词之间所允许的分隔符
  • 如果读入时 file 还未打开,ReadList 就打开它,并在结束后关闭它. 如果该文件已打开,ReadList 最后并不关闭该文件.
  • 如果该文件中任何对象都不是指定类型的对象,ReadList 会显示一条信息.
  • ReadList["file",{type1,}] 按顺序查找 typei 序列. 如果 typei 没有查完而已到达文件末尾,则将返回 EndOfFile 以替代序列中没有读入的元素.
  • ReadList[stream] 从打开的输入流中读入,并由 OpenRead 返回.
  • ReadList 适用于云对象.
  • File["file"] 还可用来指定文件名称.

范例

打开所有单元关闭所有单元

基本范例  (2)

以单个表达式读入每一行:

以单个字符串读入每一行:

范围  (2)

从由 File 对象指定的文件中读取表达式:

打开流:

从流中读取三个数字:

从流中读取两个单词:

这些是字符串:

将流中所有剩余的数据作为表达式读入:

进一步尝试从流中读取将返回一个空列表:

关闭流:

可能存在的问题  (1)

有些流,如 StringToStream 创建的流,对于 Byte 类型给出的值大于 255:

下面的运算对应于单个字符代码:

关闭流:

Wolfram Research (1988),ReadList,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ReadList.html (更新于 2016 年).

文本

Wolfram Research (1988),ReadList,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ReadList.html (更新于 2016 年).

CMS

Wolfram 语言. 1988. "ReadList." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2016. https://reference.wolfram.com/language/ref/ReadList.html.

APA

Wolfram 语言. (1988). ReadList. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ReadList.html 年

BibTeX

@misc{reference.wolfram_2024_readlist, author="Wolfram Research", title="{ReadList}", year="2016", howpublished="\url{https://reference.wolfram.com/language/ref/ReadList.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_readlist, organization={Wolfram Research}, title={ReadList}, year={2016}, url={https://reference.wolfram.com/language/ref/ReadList.html}, note=[Accessed: 22-November-2024 ]}