0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

新手必知的Python:分割字符串的步骤及源代码

如意 来源:Python编程时光 作者:写代码的明哥 2020-08-25 10:48 次阅读

若你使用过 Shell 中的 awk 工具,会发现用它来分割字符串是非常方便的。特别是多个连续空格会被当做一个处理。

新手必知的Python:分割字符串的步骤及源代码

可是转换到 Python 上面来呢?结果可能是这样的。

新手必知的Python:分割字符串的步骤及源代码

与我预想的结果不符,多个空格会被分割多次。

那有什么办法可以达到 awk 一样的效果呢?

有两种方法。

第一种方法

不加参数,这种只适用于将多个空格当成一个空格处理,如果不是以空格为分隔符的场景,这种就不适用了。

新手必知的Python:分割字符串的步骤及源代码

第二种方法

使用 filter 来辅助,这种适用于所有的分隔符,下面以 - 为分隔符来举例。

新手必知的Python:分割字符串的步骤及源代码

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

新手必知的Python:分割字符串的步骤及源代码

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

换用函数的写法,可以这样

新手必知的Python:分割字符串的步骤及源代码

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 字符串
    +关注

    关注

    1

    文章

    554

    浏览量

    20284
  • python
    +关注

    关注

    53

    文章

    4708

    浏览量

    83711
  • Shell
    +关注

    关注

    1

    文章

    358

    浏览量

    22997
收藏 人收藏

    评论

    相关推荐

    新手求助---labview 文本字符串转换波形显示

    正确,但经过提取时只提取1个。那位大神帮忙修改一下,如何连续提取,谢谢!!!查询网络,说在将字符串转化为数值之前,将字符串分割字符串数组,数组中每个元素为一个数值,在进行数组的转换。
    发表于 01-27 17:44

    Python字符串的特点和修改字符串的常见四种方法

    Python中修改字符串的几种方法
    发表于 02-26 16:52

    Python字符串与变量名

    字符串字面量与变量名的区别Python解释器如何判别字符串字面量与变量名字符串字面量的引号不是值的一部分
    发表于 05-22 07:23

    字符串拆分

    的使得转换为数值后没法显示如图一,后来又尝试用扫描字符串分割如图二,会报错“输入字符串包含的数据不符合预期格式”请教大佬指点一下,怎么分割这个数据。
    发表于 05-22 11:57

    【编测编学】零基础学python_04_字符串(删除空白)分析

    删除字符串中的空白: 在程序中,额外的空白可能令人迷惑。对程序员来说,'python' 和'python ' 看起来几乎没什么两样,但对程序来说,它们却是两个不同的字符串
    发表于 11-14 11:24

    字符串字符串数组实现对汉字的分割

    输入字符串,输出字符串数组,实现对汉字的分割.
    发表于 12-23 14:09

    2.2 python字符串类型

    2.2 python字符串类型1. 如何定义字符串字符串Python中最常用的数据类型之一。使用单引号或双引号来创建
    发表于 02-17 17:12

    python字符串分割技巧

    当我们对字符串进行分割时,且分割符是 \n,有可能会出现这样一个窘境:>>> str = "a\nb\n">>> print(str
    发表于 04-12 15:33

    什么是复制字符串Python如何复制字符串

    连续几篇文章都在写 Python 字符串,这出乎我的意料了。但是,有的问题,不写不行,特别是那种灵机一动想到的问题,最后你发现,很多人根本不懂却又误以为自己懂了。那就继续刨根问底,探究个明白
    发表于 11-25 10:32 2867次阅读

    2.2 python字符串类型

    2.2 python字符串类型 1. 如何定义字符串字符串Python中最常用的数据类型之一。 使用单引号或双引号来创建
    的头像 发表于 02-17 17:08 1278次阅读

    python字符串序列操作和不可变性

    初识python字符串序列操作和不可变性。python字符串序列操作为序列通用操作,python字符串
    的头像 发表于 02-23 15:01 698次阅读

    python字符串有哪些特定方法

    python字符串序列操作也适用于列表和元组。 python字符串还有独有方法,即字符串对象的函数,其他对象不可调用,只有
    的头像 发表于 02-23 15:02 526次阅读

    Python2与Python3中对字符串的支持

    其实Python3中对字符串支持的改进,不仅仅是更改了默认编码,而是重新进行了字符串的实现,而且它已经实现了对UNICODE的内置支持,从这方面来讲Python已经和JAVA一样优秀。
    的头像 发表于 07-05 16:15 576次阅读

    代码字符串分割方法

    我们写代码的时候,经常会遇到这样一个场景,那就是分割字符串。比如说把一个字符串分成N个,或者说按照N个字符
    的头像 发表于 09-25 11:42 560次阅读

    python输出固定长度的字符串

    Python 是一种强大而灵活的编程语言,具有许多用于处理字符串的功能。在 Python 中,有多种方法可以输出固定长度的字符串。下面将详细介绍这些方法。 方法一:使用
    的头像 发表于 11-22 10:41 1641次阅读