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

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

3天内不再提示

python字符串的分割技巧

python爬虫知识分享 来源:python爬虫知识分享 作者:python爬虫知识分享 2022-04-12 15:33 次阅读

当我们对字符串进行分割时,且分割符是 \n,有可能会出现这样一个窘境:

>>> str = "a\nb\n"
>>> print(str)
a
b

>>> str.split('\n')
['a', 'b', '']
>>>

会在最后一行多出一个元素,这可就太多余了吧。

实际上对于这种情况,你可以直接这样子

>>> str = "a\nb\n"
>>>
>>> str.split()
['a', 'b']

即使是多个换行符,也照样适用

>>> str = "a\n\nb\n\n"
>>>
>>> str.split()
['a', 'b']

有的人还会建议使用 splitlines

>>> str = "a\nb\n"
>>>
>>> str.splitlines()
['a', 'b']

但其实,splitlines 方法只有在上面这种仅一个换行符的场景下,才能达到如上预期的。比如下边的案例,就无法适用:

>>> str = "a\n\nb\n\n"
>>>
>>> str.splitlines()
['a', '', 'b', '']

在这里有必要补充下,对 splitlines 的原理做一些说明

其实 splitlines 函数还有一个 keepends 参数 ,意思是 是否要保留换行符

默认值为 False,也正是这个原因,上面的例子才有那样的效果 – 去掉了最后一个元素

试着指定该参数为 True,你就会发现,原来 splitlines 是为换行符为界将字符串分成多个,但并不是直接拿掉换行符。

>>> str = "a\nb\n"
>>> str.splitlines(True)
['a\n', 'b\n']

因此在多个换行符的情况下,请务必使用 split 方法。

审核编辑:汤梓红

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

    关注

    1

    文章

    553

    浏览量

    20266
  • python
    +关注

    关注

    53

    文章

    4700

    浏览量

    83647
收藏 人收藏

    评论

    相关推荐

    USB字符串描述符里面的序列号字符串到底是什么东西?

    在设备描述符里面,有一个表示序列号字符串描述符的编号,请问这个序列号字符串的描述符是什么东西呢? 厂商字符串和设备字符串都能理解,而且在电脑的“设备与打印机”里面都找到了。但请问这个
    发表于 01-24 08:06

    labview扫描字符串怎么用

    的函数: 文本扫描器(Text Scan)函数:这个函数可以从一个字符串中提取出特定的数据,例如数字或者其他文本。你可以指定要提取的数据的格式,如整数、浮点数等。文本扫描器函数还可以跳过不需要的字符字符串
    的头像 发表于 12-26 16:58 886次阅读

    oracle字符串split成多个

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

    c语言字符串定义

    C语言是一种强大而广泛使用的编程语言,字符串是其中一个非常重要的概念。在C语言中,字符串是由一系列字符组成的数组,它可以表示文本、数字等各种类型的数据。在本文中,我们将详尽、详实、细致地介绍C语言
    的头像 发表于 11-24 10:02 1030次阅读

    python如何统计字符串中字母个数

    Python中统计字符串中字母个数的方法有多种,下面我会详细介绍一些常用的方法。 方法一:使用循环遍历字符串 该方法通过循环遍历字符串中的每一个字符
    的头像 发表于 11-23 16:29 8711次阅读

    python输出固定长度的字符串

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

    python怎么把字符串变成数字

    Python是目前广泛应用的一种编程语言,它以简洁、易读和灵活的特性被广大开发者所喜爱。在Python中,字符串和数字是两种常见的数据类型。字符串是由
    的头像 发表于 11-22 09:47 1749次阅读

    字符串如何转换成日期型

    同编程语言将字符串转换为日期类型。 正文: 一、Python中的字符串转日期转换 在Python中,使用datetime模块可以方便地将字符串
    的头像 发表于 11-17 16:27 6956次阅读

    Python 小坑之字符串驻留

    本文整理了许多 字符串驻留 的坑,部分整合自wtfpython英文版,并增加了大量的后续说明。 # example1: >>> a = "wtf" >>> b = "wtf
    的头像 发表于 11-03 11:55 258次阅读

    如何像 awk一样分割字符串

    若你使用过 Shell 中的 awk 工具,会发现用它来分割字符串是非常方便的。特别是多个连续空格会被当做一个处理。 [root @localhost ~] # cat demo.txt hello
    的头像 发表于 11-02 11:14 500次阅读
    如何像 awk一样<b class='flag-5'>分割</b><b class='flag-5'>字符串</b>

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

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

    代码字符串分割方法

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

    C++字符串string

    string是C++编程语言中的字符串。在C++中字符串处理可以使用c语言字符串形式char *,也可以使用string类格式。
    的头像 发表于 07-10 00:26 951次阅读
    C++<b class='flag-5'>字符串</b>string

    Python字符编码转换

    UNICODE字符串可以与任意字符编码的字节进行相互转换,如图: 那么大家很容易想到一个问题,就是不同的字符编码的字节可以通过Unicode相互转换吗?答案是肯定的。 Python2中
    的头像 发表于 07-05 16:25 869次阅读
    <b class='flag-5'>Python</b><b class='flag-5'>字符</b>编码转换

    Python2与Python3中对字符串的支持

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