首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

要在常见的lisp中列出没有#\的字符串

在常见的Lisp方言中,可以通过以下方式列出没有#\的字符串:

  1. 使用remove-if函数结合char= #\#来过滤掉含有字符#的字符串。例如,在Common Lisp中可以这样写:
代码语言:lisp
复制
(remove-if (lambda (c) (char= c #\#)) '("string1" "string2" "str#ing3"))

这将返回一个列表,其中只包含没有#字符的字符串。

  1. 使用loop宏和collect子句来收集没有#字符的字符串。例如,在Clojure中可以这样写:
代码语言:lisp
复制
(loop [strings '("string1" "string2" "str#ing3")
       result []]
  (if (empty? strings)
    result
    (recur (rest strings)
           (if (not (some #(= % \#) (first strings)))
             (conj result (first strings))
             result))))

这将返回一个向量,其中只包含没有#字符的字符串。

无论使用哪种方法,都可以得到一个不包含#字符的字符串列表或向量。这在处理字符串时非常有用,特别是当需要过滤掉特定字符时。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 字符串课程常见问题

    1、 关于String类equals()方法 在Object类型,equals()相当于==,比较是地址,是否为同一对象。...String类对equals方法进行了重写,比较是所指向对象内容是否相等。...2、关于字符串与字节数组转换过程中使用字符编码问题 在后面的输入输出流我们会看到,数据在进行传输时是以二进制格式进行,所以会用到将字符串转换完字节数组内容,而在转换时候可以指定编码格式。...从字符串与byte数组间相互转换例题可以看出,如果编码是GBK格式,则2个byte类型数据表示一个汉字,如果编码是UTF-8格式,则3个byte类型数据表示一个汉字。...如:下面是使用UTF-8编码情况下,字符串“JAVA 编程 基础”对应byte数据。

    31040

    python字符串常见操作方法

    注意事项,字符串定义过程如出现"匹配问题,使用\"进行转义 4. 字符串切片概念,字符串切片指获取字符串某一部分,形成新字符串对象。 5. ...str:要查找字符串 begin:开始索引,整数,该值要小于end,否则结果为-1 end:结束索引,整数,改制要小于begin,否则结果为-1 结果是一个int整数,如没有查找到返回-1 str1...str:要查找字符串 begin:开始索引,整数,该值要小于end,否则结果为-1 end:结束索引,整数,改制要小于begin,否则结果为-1 结果是一个int整数,如没有查找到返回-1 str1...str:要查找字符串 begin:开始索引,整数,该值要小于end,否则结果报错 end:结束索引,整数,改制要小于begin,否则结果报错 结果是一个int整数,如没有查找到报错 str1 = "...str1:用于生成字典key字符对应字符串,长度必须与str2相同 str2:用于生成字典value字符对应字符串,长度必须与str1相同 包含字符串对应位置字符组成字典对象 str.maketrans

    3.4K20

    在 Python 常见几种字符串替换操作

    基于Python3.7.3,主要方法有 替换子串:replace() 替换多个不同字符串:re.sub(),re.subn() 用正则表达式替换:re.sub(),re.subn() 根据位置来替换...默认会替换字符串所有符合条件字符串。...通过正则表达式来实现替换:re.sub, re.subn re — Regular expression operations 在第一个参数输入正则表达式,第二个参数表示需要替换字符串,第三个参数表示需要处理字符串...通过正则表达式 \1 等来实现。 在正则表达式\1 代表了原先正则表达式第一个小括号()里面匹配内容,\2 表示匹配第二个,依次类推,所以,在实际可以灵活地使用匹配字符串。...print(re.sub('([a-z]*)@', r'\1-123@', s)) # aaa-123@xxx.com bbb-123@yyy.com ccc-123@zzz.com 说明一下,就是如果字符串开头没有加上

    6.1K21

    Linuxlsmod命令列出内核模块

    lsmod是一个命令行程序,用于显示有关已加载Linux内核模块信息。 内核模块 内核是操作系统核心组件。 它管理系统资源,并且是计算机硬件和软件之间桥梁。...内核模块通常称为驱动程序是一段扩展内核功能代码。 模块要么编译为可加载模块,要么内置在内核。 可加载模块可以根据需要在正在运行内核中进行加载和卸载,而无需重新启动系统。...您也可以使用modprobe命令将模块手动加载到内核,或者在启动时使用/etc/modules或/etc/modules-load.d/*.conf文件自动将模块加载到内核。...内核模块存储在/lib/modules/目录。 要找到正在运行内核版本,请使用uname -r命令。...在命令行运行lsmod以了解当前正在加载哪些内核模块: lsmod 该命令在新一行上输出每个已加载内核模块信息: Module Size Used by cmac

    4.1K20

    使用lsblk命令列出系统块设备

    lsblk 用于列出有关所有可用块设备信息,但它不会列出有关RAM Disk信息(其数据实际存储在RAM内存之中)。...请注意,在此示例,设备sr0RM值等于1,表示它是可移动。 SIZE: 提供有关设容量信息。 RO: 显示设备是否为只读。在这种情况下,所有设备RO均为RO = 0,表示它们不是只读。...TYPE: 显示块设备是磁盘还是磁盘分区(部分)信息。在此示例,sda和sdb是磁盘,而sr0是只读存储器(rom)。 MOUNTPOINT: 显示设备挂载点。... lsblk -m image.png 列出指定设备 也可以列出指定设备,只需在lsblk命令后面添加设备位置和名称即可。...--output NAME,SIZE,TYPE,TRAN,STATE image.png 总结 Linuxlsblk命令用于列出有关所有可用块设备信息,但它不会列出有关RAM Disk信息(

    1.1K00

    Windows系统点更新为什么列出没有这些包

    A:windows2016操作系统点更新为什么没有以下几个包:KB5033373、KB5031989、KB5032391 Q:KB5033373、KB5031989、KB5032391 https:/...q=KB5012170%20Server2016 如果不放心,可以单独下载这些补丁去最新公共镜像买机器安装试试,如果已经被迭代,应该安装不上去 安不上要么是下版本不匹配 ,版本对且安装不上就说明不需要安装了或是已经废弃或已经被后来更加新补丁迭代掉了...,怎么没有了,还有一种可能,之前安装记录被某次操作清理掉了而不自知,参考我这篇文档: 如何清空windows update历史更新记录 https://cloud.tencent.com/developer.../article/2297109 A:看解析是海外地址,有没有快一点下载方式 Q:下载地址域名对应catalog.s.download.windowsupdate.com 微软用了美国电信服务商verizon.com...不是url直接下载 客户端除过用系统自带图形界面,也可以用微软官网.vbs脚本:https://learn.microsoft.com/zh-cn/windows/win32/wua_sdk/searching

    18710

    Python—常见字符串操作

    python 字符串操作常用操作,如字符串替换、删除、截取、赋值、连接、比较、查找、分割等 1、去除空格 1.str.strip():删除字符串两边指定字符,括号写入指定字符,默认为空格 >>>...1.str.index:检测字符串是否包含子字符串str,可指定范围 >>> a='hello world' >>> a.index('l') 2 >>> a.index('x') Traceback...#python3已经没有该方法,官方文档是这么写:The cmp() function should be treated as gone, and the cmp() special method...>>> a='hello world' >>> print(a.count('l')) 3 11、字符串测试、判断函数,这一类函数在string模块没有,这些函数返回都是bool值 1S.startswith...8S.isupper() #S字母是否便是大写 9S.istitle() #S是否是首字母大写

    58510

    python 字符串常见操作

    参考链接: Python字符串| rfind 1、find :检测 str 是否包含在 mystr,如果是返回开始索引值,否则返回-1  2、index:跟find()方法一样,只不过如果str不在...mystr中会报一个异常.  3、count:返回 str在start和end之间 在 mystr里面出现次数  4、replace:把 mystr str1 替换成 str2,如果 count...obj结束,如果是返回True,否则返回 False.  10、lower:转换 mystr 中所有大写字符为小写  11、upper :转换 mystr 小写字母为大写  12、ljust :返回一个原字符串左对齐...width 字符串  15、lstrip: 删除 mystr 左边空白字符  16、rstrip :删除 mystr 字符串末尾空白字符  17、strip :删除mystr字符串两端空白字符...,则返回 True,否则返回 False.  27、join :mystr 每个元素后面插入str,构造出一个新字符串

    47000

    oracle 常见函数_oracle有没有包含函数

    oracle 数据库 主要使用两种类型函数: 1. 单行函数:操作一行数据,返回一个结果 常用单行函数有: 字符串函数:对字符串操作。 数字函数:对数字进行计算,返回一个数字。...比如 SUM 一、字符串函数 字符函数接受字符参数,这些参数可以是表列,也可以是一个字符串表达式。...常用字符函数: 函数 说明 ASCII(X) 返回字符XASCII码 CONCAT(X,Y) 连接字符串X和Y INSTR(X,STR[,START][,N) 从X查找str,可以指定从start...HOUR 匹配结果没有加上时区,因此在中国运行结果小 8 小时。...常见转换函数有: 1、TO_CHAR(d|n[,fmt]) 把日期和数字转换为制定格式字符串

    2.9K30

    Word VBA应用技术:列出文档所有书签

    标签:Word VBA 如果文档设置了许多书签,如何清楚地看到它们并快速导航?一个好方法是创建菜单实现,其中在菜单上为每个书签创建一个项目,这样在选取该项目时快速转到该书签。...CommandBarPopup Dim cbrButton As CommandBarButton Dim ShowHiddenStatus As Boolean '查看隐藏书签是否设置为“可见”, '将此设置存储在一个变量,...'然后使隐藏书签不可见 '(不希望交叉引用等出现在菜单) ShowHiddenStatus = ActiveDocument.Bookmarks.ShowHiddenActiveDocument.Bookmarks.ShowHidden...图1 单击书签下拉箭头,出现包含文档所有书签项菜单,如下图2所示。 图2 单击某个书签,就会定位到文档该书签处。如果在文档中新增或删除了书签,单击“刷新列表”,菜单会更新。...当然,你可以对上述代码稍作改动,将其功能放置在已有的选项卡或者右键快捷菜单,这取决于你使用习惯。

    1.1K50
    领券