我在弄清楚如何将制表符分隔的字符串分成数据 block 时遇到一些麻烦,例如,如果我有一个我正在读取的文本文件,看起来像这样
a1 b1 c1 d1 e1
a2 b2 c2 d2 e2
然后我读取文件的第一行并得到一个字符串,其中有
"a1 b1 c1 d1 e2"
我想将其分成 5 个变量 a、b、c、d 和 e,或者创建一个列表 (a b c d e)。有什么想法吗?
谢谢。
最佳答案
尝试将括号连接到输入字符串的前后,然后使用 read-from-string
(我假设您使用的是 Common Lisp,因为您标记了问题 clisp)。
(setf str "a1 b1 c1 d1 e2")
(print (read-from-string (concatenate 'string "(" str ")")))
关于parsing - 解析制表符分隔的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10525926/