有没有什么办法可以在haskell中为words
和unwords
提供一个分隔符,使它与python中的split和join相似?Haskell:单词,单词分隔符
7
A
回答
4
不,但它们分别只是Data.List.break
和Data.List.intersperse
的应用程序(优化版本)。
pythonicSplit :: String -> Char -> [String]
pythonicSplit "" _ = []
pythonicSplit s c = let (r,rs) = break (== c) s
in r : pythonicSplit rs c
pythonicJoin :: [String] -> Char -> String
pythonicJoin ss c = intersperse c ss -- or: flip intersperse
11
也请看看和煦的包分裂。它为各种分割提供了一个模块Data.List.Split
。
0
Text有splitOn & intercalate这相当于Python的split
& join
。
相关问题
- 1. 用空格作为单词间的分隔符移动单词中的单词
- 2. 将由符号分隔的单词计为两个单词
- 3. 用javascript分隔单个词
- 4. 如何定义aspell单词分隔符?
- 5. vba中的多个分隔符(单词)
- 6. 如何设置单词分隔符?
- 7. 在bash中更改单词分隔符
- 8. 用分隔符过滤整个单词
- 9. 在使用CSS的特定单词上使用单词分隔符
- 10. VB.NET:分词。无分隔符
- 11. 如何区分单词字符和非单词字符?
- 12. 拆分字符串以获取单词分隔符
- 13. 使用单词作为分隔符分割字符串
- 14. 如何使用分隔符隔离单词(Java)
- 15. 如何将长单词分成单词?
- 16. Flex如何区分大写单词,小写单词和单词?
- 17. 单独的空格分隔单词并删除重复的单词
- 18. 加载数据infile用“_”分隔单词
- 19. 用于单词分隔的SSIS vbscript
- 20. SQL LIKE单词逗号分隔吗?
- 21. 在Haskell中查找单词序列中最长的单词
- 22. CamelCasing它是一个连字符分隔词一个单词还是多个单词?
- 23. TfIdfVectorizer将单词分成单个字符?
- 24. 将文本拆分为单词:分隔符
- 25. 单个单元格中的多个单词,如何分隔而不用分隔
- 26. Tell Browsers用连字符替换UTF-8单词分隔符?
- 27. 如何排除连字符作为单词分隔符在bash
- 28. 使用字符串方法将单词分隔为字符
- 29. Linq搜索字符串单词分隔字符串
- 30. Java正则表达式将句子中的单词与值和其度量单词分隔为单个词
如果仅仅是因为它已经过去了我的睡前时间,那么我会留下版本分割成字符串或几个字符中的任何一个字符作为读者的练习。 :)但是我会注意到,你需要的所有工具都在'Data.List'中,并且多字符连接已经存在,就像单字符连接一样。 – geekosaur 2011-04-02 06:33:35
另请参阅'intercalate'代替“intersperse”的多字符分隔符。 – luqui 2011-04-02 18:20:19
你的'pythonicSplit'不正确。在第一个单词之后,它生成一个无限的空字符串列表 – newacct 2011-04-04 06:55:05