parsing - 解析制表符分隔的字符串

标签 parsing lisp common-lisp csv

我在弄清楚如何将制表符分隔的字符串分成数据 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/

相关文章:

parsing - 如何从 yyparse 返回数据?

java - 使用 JSONTokener 将字符串解析为 JSONObject 或 JSONArray

java - 你明白这段代码的目的是什么吗?

lisp - 用 Lisp 编程乐透

common-lisp - 在 common lisp 中访问向量

lisp - 如何存储lispbuilder-sdl :colors in a list?

c - C的递归下降解析器

lisp - 这个常见的 lisp 代码有什么问题?

recursion - Lisp Stack溢出递归函数

lisp - Peter Norvig 的人工智能编程范式中的练习 1.2