Hudson 发表于 2022-7-6 12:23:30

正在分析逗号分隔的文件

早上好
 
现在我可以编写逗号分隔的文件了,我想加载它。
 
我四处搜索了一下,但没有找到任何能说明我想要什么的东西。。这让我很惊讶。
 
现在我的分隔符是a,两边都没有空格。。这让它变得更容易还是更难?
 
我知道有一种命令可以逐字读取字符串。。但目前还没有找到它。
 
谢谢你的帮助,
 
安得烈

David Bethel 发表于 2022-7-6 12:45:12

您希望字符串转换为的输出的最终形式是什么:
 
[列表]点列表
普通列表
点对
另一个字符串
可以评估的东西
[/列表]
 
每一个都必须以不同的方式处理-大卫

alanjt 发表于 2022-7-6 12:59:11

吉尔先生很好,把这些贴了一次。。。
;;; STR2LST
;;; Transforms a string with separator into a list of strings
;;; Author: Gile
;;; Arguments
;;; str = the string
;;; sep = the separator pattern
(defun str2lst (str sep / pos)
(if (setq pos (vl-string-search sep str))
   (cons (substr str 1 pos)
   (str2lst (substr str (+ (strlen sep) pos 1)) sep)
   )
   (list str)
)
)

;;; lST2STR
;;; Returns a string which is the concatenation of a list and aseparator
;;; Author: Gile
;;; Arguments
;;; str = the string
;;; sep = the separator pattern
(defun lst2str (lst sep)
(if (cadr lst)
   (strcat (vl-princ-to-string (car lst))
       sep
       (lst2str (cdr lst) sep)
   )
   (vl-princ-to-string (car lst))
)
)

Hudson 发表于 2022-7-6 13:10:04

艾伦,谢谢!
 
这看起来正是我想要的,或者说离它足够近。
 
我想读一行,把它变成一个字符串列表,这个列表就是一个字符串列表。
 
安得烈

alanjt 发表于 2022-7-6 13:37:47

你可以用我发布的内容做到这一点。
(str2lst STRING ",")
页: [1]
查看完整版本: 正在分析逗号分隔的文件