嘿,在我的文件中,我有这样一行
"Dave", "Zoe", "Amy", "Bill", "Ian", "Kevin", "Emma", "Sam", "Megan"
当处理它并使用 hgetline 将其更改为字符串时,它会导致它转到
"\"Dave\", \"Zoe\", \"Amy\", \"Bill\", \"Ian\", \"Kevin\", \"Emma\", \"Sam\", \"Megan\""
我显然不能做 [putStr String] 因为 putStr 是 IO()
有没有办法摆脱\之类的东西。
谢谢
最佳答案
假设您从包含以下内容的文件中读取行:
"Dave", "Zoe", "Amy", "Bill", "Ian", "Kevin", "Emma", "Sam", "Megan"
当通过via读取时,例如readFile
或 getLine
,这些引号也将出现在您的字符串中。
然后您可以继续根据需要处理该字符串。例如,通过将其拆分为空格,并删除其他引号字符:
> map (filter (/='"')) (words s)
["Dave,","Zoe,","Amy,","Bill,","Ian,","Kevin,","Emma,","Sam,","Megan"]
查看有关列表处理 f or more examples 的更多答案.
关于string - 从 Haskell 中的字符串中删除额外的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5876095/