当前位置:  开发笔记 > 编程语言 > 正文

Haskell:逐行读取文件并放入列表中

如何解决《Haskell:逐行读取文件并放入列表中》经验,为你挑选了1个好方法。

我正在尝试将文件名放入我的程序中,然后逐行读取文件到字符串列表中.我希望在进入程序的其余部分之前读取整个文件.我试图阅读的文件也是大约10K行.我还需要检查每行的长度,以便能够将它们放入不同的列表中.我目前有:

stageone :: String->[[String]]
stageone xs = do
        fileLines <-readFile.xs
        let line = lines fileLines
        xss -- dont know where to go from here

Gabriel Gonz.. 10

严格读取文件的一种简单方法是使用Text,readFile默认情况下严格:

import qualified Data.Text    as Text
import qualified Data.Text.IO as Text

main = do
    ls <- fmap Text.lines (Text.readFile "filename.txt")
    ... -- The world is your oyster!

通过程序的第二行,整个文件已经处理完毕.

学习使用Text而不是,这是一个好习惯String,因为Text它更有效率.要了解有关该text库的更多信息,您可以从这里开始.



1> Gabriel Gonz..:

严格读取文件的一种简单方法是使用Text,readFile默认情况下严格:

import qualified Data.Text    as Text
import qualified Data.Text.IO as Text

main = do
    ls <- fmap Text.lines (Text.readFile "filename.txt")
    ... -- The world is your oyster!

通过程序的第二行,整个文件已经处理完毕.

学习使用Text而不是,这是一个好习惯String,因为Text它更有效率.要了解有关该text库的更多信息,您可以从这里开始.

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有