如图有三个文字你好我好他好,选择三个文字用+号连接
文字是举例,不限于这几个文字,如图有三个文字你好我好他好,选择三个文字用+号连接>>> "%s+%s+%s"%("你好","他好","我好")
'你好+他好+我好'
>>> "{0}+{1}+{2}".format("你好","他好","我好")
'你好+他好+我好'
strcat("你好"+"他好"+"我好")=>'你好+他好+我好' ;; (xyp-strcat '("1" "2" "3") "+") → "1+2+3"
(defun xyp-strcat (lst str / a)
(if (> (length lst) 1)
(setq a (car lst)
lst (mapcar '(lambda (x) (strcat str x)) (cdr lst))
a (strcat a (apply 'strcat lst))
)
(car lst)
)
) 本帖最后由 lisperado 于 2018-10-2 08:32 编辑
学习 MP & LM 递归
;方法1
(defun tt (l $ )
((lambda (tt l $) (substr (apply 'strcat (tt l $)) 2))
'((l $)(if l (cons (strcat $ (car l)) (tt (cdr l) $)))) l $
)
)
(tt '("A" "B" "C") "+")
"A+B+C"
;方法2
(defun fx (l $)
(
'( ( fx ) (apply 'strcat (cdr (apply 'append (fx l $)))))
'( ( l $ ) (if l (cons (list $ (car l)) (fx (cdr l) $))
)
)
)
)
(fx '("A" "B" "C") "+")
"A+B+C"
自贡黄明儒 发表于 2018-9-20 08:30
>>> "%s+%s+%s"%("你好","他好","我好")
'你好+他好+我好'
>>> "{0}+{1}+{2}".format("你好","他好","我 ...
能否来一个完整的,这个看不懂,文字不限于这几个,就是文字用+连接 你这个例子太简单了,要说明白按什么顺序合并。 mikewolf2k 发表于 2018-9-20 10:54
你这个例子太简单了,要说明白按什么顺序合并。
按鼠标选择的顺序,可以框选 664571221 发表于 2018-9-20 10:10
能否来一个完整的,这个看不懂,文字不限于这几个,就是文字用+连接
**** Hidden Message ***** kkkkkkkkkkk 回覆学习了!!!!!