Haskell:如何使用attoparsec以便从ByteString中读取嵌套列表

Mrsteve

我有一个带有嵌套列表的文本文件(〜300 MB大),类似于此文件:

[[4, 9, 11, 28, 30, 45, 55, 58, 61, 62, 63, 69, 74, 76, 77, 82, 87, 92, 93, 94, 95], [4, 9, 11, 28, 30, 45, 55, 58, 61, 62, 63, 69, 74, 76, 77, 82, 87, 92, 93, 94],[4, 9, 11, 28, 30, 45, 55, 58, 61, 62, 63, 69, 74, 76, 77, 82, 85, 87, 92, 93, 94, 95]]

这是将文件读入haskellInteger列表的程序:

import qualified Data.ByteString as ByteStr

main :: IO ()

-- HOW to do the same thing but using ByteStr.readFile for file access?
main = do fContents <- readFile filePath 
          let numList = readNums fContents
          putStrLn (show nums)

这适用于小型文本文件,但我想用来ByteString快速读取文件。我发现readByteString没有功能,相反,您应该在attoparsec中编写自己的解析器,因为它支持解析ByteStrings。

如何使用attoparsec解析嵌套列表?

安库尔

数据似乎是JSON格式,因此您可以使用Data.Aeson decode适用于ByteString

import qualified Data.ByteString.Lazy as BL
import Data.Aeson
import Data.Maybe

main = do fContents <- BL.readFile filePath 
          let numList = decode fContents :: Maybe [[Int]]
          putStrLn (show $ fromJust numList)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Haskell中同时使用2个列表

来自分类Dev

Haskell:如何使用attoparsec以便从ByteString读取嵌套列表

来自分类Dev

在Haskell中读取对象的YAML列表

来自分类Dev

Haskell中ByteString和ByteString.Lazy的通用函数

来自分类Dev

在Haskell中,如何替换ByteString中的ASCII字符子字符串?

来自分类Dev

Data.Attoparsec.ByteString是否使用“零复制”?

来自分类Dev

如何从环境中获取数据帧列表,以便以后使用lapply()魔术?

来自分类Dev

如何查找列表中嵌套列表的数量?

来自分类Dev

如何使用Python中的嵌套列表创建字典?

来自分类Dev

如何从stdin读取haskell的单独行中的每个整数来初始化整数列表?

来自分类Dev

如何在列表中附加项目以便以后在If语句中使用

来自分类Dev

简化Haskell中的嵌套列表输入

来自分类Dev

如何使用python查找和替换嵌套列表中的字符?

来自分类Dev

如何在python中的嵌套列表上正确使用递归?

来自分类Dev

如何使用Java从Spark中的kafka读取流嵌套的JSON

来自分类Dev

如何使用python在HTML文件中打印嵌套列表?

来自分类Dev

更改Haskell ByteString中的特定字节

来自分类Dev

如何在Haskell中同时使用2个列表

来自分类Dev

如何从可嵌套列表中读取键和值?

来自分类Dev

我如何使用AESON读取嵌套JSON中的数组

来自分类Dev

从Haskell中的文本文件读取后如何在列表中添加元组

来自分类Dev

Haskell中的嵌套目录列表

来自分类Dev

如何使用for循环遍历Python中的嵌套列表

来自分类Dev

如何使用 awk 和 sed 读取 JSON 文件中的列表

来自分类Dev

如何使用 JAXB 解析 Java 中嵌套的 XML 对象列表?

来自分类Dev

如何使用表格中的嵌套类和列表?

来自分类Dev

如何在 Haskell 中将列表转换为嵌套列表

来自分类Dev

如何在嵌套列表中运行 forloop 以便循环不断进入每个嵌套循环

来自分类Dev

如何使用位于嵌套字典中的值创建列表?

Related 相关文章

  1. 1

    如何在Haskell中同时使用2个列表

  2. 2

    Haskell:如何使用attoparsec以便从ByteString读取嵌套列表

  3. 3

    在Haskell中读取对象的YAML列表

  4. 4

    Haskell中ByteString和ByteString.Lazy的通用函数

  5. 5

    在Haskell中,如何替换ByteString中的ASCII字符子字符串?

  6. 6

    Data.Attoparsec.ByteString是否使用“零复制”?

  7. 7

    如何从环境中获取数据帧列表,以便以后使用lapply()魔术?

  8. 8

    如何查找列表中嵌套列表的数量?

  9. 9

    如何使用Python中的嵌套列表创建字典?

  10. 10

    如何从stdin读取haskell的单独行中的每个整数来初始化整数列表?

  11. 11

    如何在列表中附加项目以便以后在If语句中使用

  12. 12

    简化Haskell中的嵌套列表输入

  13. 13

    如何使用python查找和替换嵌套列表中的字符?

  14. 14

    如何在python中的嵌套列表上正确使用递归?

  15. 15

    如何使用Java从Spark中的kafka读取流嵌套的JSON

  16. 16

    如何使用python在HTML文件中打印嵌套列表?

  17. 17

    更改Haskell ByteString中的特定字节

  18. 18

    如何在Haskell中同时使用2个列表

  19. 19

    如何从可嵌套列表中读取键和值?

  20. 20

    我如何使用AESON读取嵌套JSON中的数组

  21. 21

    从Haskell中的文本文件读取后如何在列表中添加元组

  22. 22

    Haskell中的嵌套目录列表

  23. 23

    如何使用for循环遍历Python中的嵌套列表

  24. 24

    如何使用 awk 和 sed 读取 JSON 文件中的列表

  25. 25

    如何使用 JAXB 解析 Java 中嵌套的 XML 对象列表?

  26. 26

    如何使用表格中的嵌套类和列表?

  27. 27

    如何在 Haskell 中将列表转换为嵌套列表

  28. 28

    如何在嵌套列表中运行 forloop 以便循环不断进入每个嵌套循环

  29. 29

    如何使用位于嵌套字典中的值创建列表?

热门标签

归档