首页 > 其他分享 >split() 与 filter() 搭配去除符号

split() 与 filter() 搭配去除符号

时间:2023-12-14 11:35:18浏览次数:35  
标签:None filter split 去除 world hello

msg1='hello \t \r\n world'
print(' '.join(msg1.split()))  # 这里的split()可以去除所有的制表符,但不能去除一些其它符号。
# hello world

msg='hello----world'
print(' '.join(filter(None, msg.split('-'))))
# hello world

print(' '.join(msg.split()))
# hello----world

是不是很神奇,filter 印象中第一个参数接收的是 函数,这里直接传 None 居然有奇效。

查看了注释,原来是这个函数会适配 None 的情况,当第一个参数是None的时候,返回第二个参数(可迭代对象)中非空的值,非常方便。

总结:

如果要去除制表符 用split()不传任何参数,可以去除。

如果要去除其它符号可以用filter(None,msg.split('-')) 来去除其它符号。

标签:None,filter,split,去除,world,hello
From: https://www.cnblogs.com/lyt263/p/17900831.html

相关文章

  • springboot listener、filter登录实战
    转载自:www.javaman.cn博客系统访问:http://175.24.198.63:9090/front/index登录功能1、前端页面采用的是layui-admin框架,文中的验证码内容,请参考作者之前的验证码功能<!DOCTYPEhtml><htmllang="zh"xmlns:th="http://www.thymeleaf.org"><head><title>ds博客</tit......
  • 三大操作之--split操作
    HbaseSplit是一个很重要的功能,HBase通过把数据分配到一定数量的Region来达到负载均衡的。当Region管理的数据过多时,可以通过手动或自动的方式触发HBaseSplit将一个Region分裂成两个新的子Region,并对父Region进行清除处理(不会立即清除)。HBase为什么需要Spl......
  • php 去除图片以及DIV的width、height、style
    1.去掉图片的宽高,去掉DIV的style样式$str='<divstyle="margin:0pxauto;width:740px;"><p><imgwidth="748"height="444"alt=""src="/images/upload/Image/manmiao_0001.jpg"/></p></div......
  • 去除PDF加密等权限限制
    importPyPDF2fromCrypto.CipherimportAESimportosdefremove_pdf_restrictions():origi_path=r'C:\Users\yc\PycharmProjects\netmiko\丹凤相关\original_file\\'pdf_path=r'C:\Users\yc\PycharmProjects\netmiko\丹凤相关\pdf_result......
  • 去除数字末尾0正则写法
    letnums=['12.00','12.001','12.100','12.350','12.45'];console.log('nums:',nums);nums.forEach(t=>{console.log('num:',trimZero(t))})functiontrimZero(num){/......
  • input输入时的边框样式去除
    很多程序员在写项目过程中,会遇到input的边框样式去除问题。今天我们就研究一下,有什么办法解决这个问题?一般的,我们会给input设置:input{ border:none; }这种方法,我们去除的是显示样式,但是输入的时候,我们需要点击一下input框,发现还是有一个黑色的初始化边框:这种情况,怎么处理?我们可......
  • 6.6 Windows驱动开发:内核枚举Minifilter微过滤驱动
    Minifilter是一种文件过滤驱动,该驱动简称为微过滤驱动,相对于传统的sfilter文件过滤驱动来说,微过滤驱动编写时更简单,其不需要考虑底层RIP如何派发且无需要考虑兼容性问题,微过滤驱动使用过滤管理器FilterManager提供接口,由于提供了管理结构以及一系列管理API函数,所以枚举过滤驱动将......
  • Device /dev/sdc excluded by a filter ?
    如何解决报错:Device/dev/sdcexcludedbyafilter$lsblk-d-oname,rotaNAMEROTAsda1sdb1sdc1sr01$grep^/sys/block/*/queue/rotational/sys/block/sda/queue/rotational:1/sys/block/sdb/queue/rotational:1/sys/block/sdc/queue/rotation......
  • Unity DOTS系列之Filter Baking Output与Prefab In Baking核心分析
    最近DOTS发布了正式的版本,我们来分享一下DOTS里面Baking核心机制,方便大家上手学习掌握UnityDOTS开发。今天给大家分享的Baking机制中的FilterBakingOutput与PrefabInBaking。对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白,也有一些正在从事游戏开发......
  • freesql orm 使用 DynamicFilterInfo 拼接日期查询条件时间格式一个难得的经验
    文本到时间条件的转换前端输入1253-3,后台提示"varchar数据类型到datetime数据类型的转换产生一个超出范围的值"经查询,mssql【datetime】数据类型:最大是9999年12月31日,最小是1753年1月1日所以要拼接限制一下,只是if(val.ToDate()<DateTime.MinValue||val.ToDa......