gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 22:20:49 25 4
gpt4 key购买 nike

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

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

最佳答案

严格读取文件的一种简单方法是使用 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 的更多信息图书馆,你可以开始 here .

关于Haskell:逐行读取文件并放入列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22547430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com