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

    文章

    578

    浏览量

    20508
  • python
    +关注

    关注

    56

    文章

    4793

    浏览量

    84634
  • Shell
    +关注

    关注

    1

    文章

    365

    浏览量

    23359
收藏 人收藏

    评论

    相关推荐

    2.2 python字符串类型

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

    python字符串拼接方式了解

    python字符串拼接的方式 在Python的实际开发中,很多都需要用到字符串拼接,python字符串
    发表于 12-06 10:09 1032次阅读

    python基础教程之Python学习入门字符串的详细程序资料说明

    Python 字符串操作,如string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等。
    发表于 10-30 19:13 8次下载

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

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

    2.2 python字符串类型

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

    Python-字符串

    字符串就是 一字符 ,是编程语言中表示文本的数据类型,在Python中使用一对双引号 "" 或者一对单引号来定义.
    的头像 发表于 02-16 15:05 1139次阅读
    <b class='flag-5'>Python</b>-<b class='flag-5'>字符串</b>

    什么是字符串

    Python 中有很多数据类型,字符串是其中的一种
    的头像 发表于 02-23 14:55 6126次阅读
    什么是<b class='flag-5'>字符串</b>

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

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

    python字符串有哪些特定方法

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

    浅析python字符串模式匹配

    python字符串可以通过re模块的模式匹配来处理文本。
    的头像 发表于 02-23 15:04 2327次阅读

    Python中检查字符串包含的方法

    Python 有多种处理字符串的方法。今天我们介绍如何检查一个字符串中是否包含另一个字符串
    的头像 发表于 05-14 16:02 1.6w次阅读

    代码字符串分割方法

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

    Python 如何判断字符串是否包含子

    方法 使用 字符串 对象的 find 方法,如果有找到子,就可以返回指定子字符串中的出现位置,如果没有找到,就返回 -1 >> > "hello,
    的头像 发表于 11-02 10:55 488次阅读

    python输出固定长度的字符串

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

    oracle字符串split成多个

    Oracle是一种广泛使用的关系型数据库管理系统,它提供了许多强大的功能和函数,用于处理和操作数据。其中之一就是字符串分割(split)方法,该方法用于将一个字符串按照指定的分隔符分割
    的头像 发表于 12-06 09:54 5280次阅读