Python字符串分割函数用法详解

Python字符串分割函数用法详解Python中的字符串分割函数split()可以将一个字符串按照指定的分割符进行分割,并将每个分割后的子字符串转化为一个列表。

一、split()函数的用法

Python中的字符串分割函数split()可以将一个字符串按照指定的分割符进行分割,并将每个分割后的子字符串转化为一个列表。

# 示例代码1:
s = 'Hello World!'
lst = s.split(' ')
print(lst)
# 输出 ['Hello', 'World!']
    
# 示例代码2:
s = 'apple,banana,pear,orange'
lst = s.split(',')
print(lst)
# 输出 ['apple', 'banana', 'pear', 'orange']

split()函数的参数sep可以指定分割符,默认为任意空白字符,如空格、tab和换行符等。如果需要分割的字符串包含多个分割符,则会被当做一个整体进行处理,即相邻的分割符会被视为一个分割符。

# 示例代码3:
s = 'a b\tc\n\rd'
lst = s.split()
print(lst)
# 输出 ['a', 'b', 'c', 'd']

split()函数还可以通过参数maxsplit指定最大分割次数,即最多将字符串分割成几个部分。

# 示例代码4:
s = 'a b c d e'
lst = s.split(' ', 2)
print(lst)
# 输出 ['a', 'b', 'c d e'],最多分割成3个子串

二、rsplit()函数的用法

rsplit()函数与split()函数类似,不过是从右边开始进行分割,并返回一个列表。rsplit()函数可以通过参数maxsplit指定最大分割次数。

# 示例代码5:
s = 'a b c d e'
lst = s.rsplit(' ', 2)
print(lst)
# 输出 ['a b', 'c', 'd e'],最多分割成3个子串

三、partition()函数的用法

partition()函数可以将字符串按照指定的分隔符分成三部分,返回一个包含三个元素的元组,即分隔符左边的部分、分隔符本身和分隔符右边的部分。如果分隔符没有出现,则第一个元素为原字符串,后两个元素为空字符串。

# 示例代码6:
s = 'Hello,World!'
lst = s.partition(',')
print(lst)
# 输出 ('Hello', ',', 'World!')

四、rpartition()函数的用法

rpartition()函数与partition()函数类似,不过是从右边开始进行分割。

# 示例代码7:
s = 'Hello,World!'
lst = s.rpartition(',')
print(lst)
# 输出 ('Hello', ',', 'World!')

五、splitlines()函数的用法

splitlines()函数可以将字符串按照行分割,并返回一个包含每行字符串的列表。

# 示例代码8:
s = 'hello\nworld'
lst = s.splitlines()
print(lst)
# 输出 ['hello', 'world']

六、总结

Python字符串分割函数是处理字符串的重要操作,split()、rsplit()、partition()、rpartition()和splitlines()等函数可以满足大部分字符串分割的需求。需要注意的是,在使用这些函数时要注意参数的设置,尤其是分割符和最大分割次数等。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/23094.html

(0)
上一篇 2023-12-06
下一篇 2023-12-06

相关推荐

  • redis笔记03「建议收藏」

    redis笔记03「建议收藏」Redis数据类型 Redis 数据类型 redis支持种数据类型 : string(字符串) hash(哈希) list(列表) set(集合) zset(sorted set:有序集合) Str…

    2023-02-06
    174
  • zookeeper工作机制_Zookeeper心跳机制实现

    zookeeper工作机制_Zookeeper心跳机制实现顾名思义 zookeeper 就是动物园管理员,他是用来管 hadoop(大象)、Hive(蜜蜂)、pig(小 猪)的管理员, Apache Hbase 和 Apache Solr 的分布式集群都用到

    2023-01-30
    147
  • sql server高可用_sql server的优缺点

    sql server高可用_sql server的优缺点从SQLServer 2012以后微软推出了新的SQLServer高可用技术 ,它的名字叫AlwaysOn。
    AlwaysOn是一种集合了高可用性和灾难恢复两种功能于一体的技术,相比故障转移群集、数据

    2023-05-04
    159
  • mysql数据库基本类型_四类八种数据类型

    mysql数据库基本类型_四类八种数据类型一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜 存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库是以一

    2022-12-24
    164
  • Redis系列(七)Redis面试题[亲测有效]

    Redis系列(七)Redis面试题[亲测有效]Redis 系列: 1. ‘Redis系列(一)Redis入门’ 2. ‘Redis系列(二)Redis的8种数据类型’ 3. ‘Redis系列(三)Redis的事务和Spring Boot整合’ 4

    2023-02-28
    136
  • mysql读写慢_docker清除缓存

    mysql读写慢_docker清除缓存Buffer pool 我们都知道我们读取页面是需要将其从磁盘中读到内存中,然后等待CPU对数据进行处理。我们直到从磁盘中读取数据到内存的过程是十分慢的,所以我们读取的页面需要将其缓存起来,所以MyS

    2023-05-19
    143
  • ETC 读卡出错_etc未检测到标签

    ETC 读卡出错_etc未检测到标签摘要:本文通过对ETCD服务异常问题分析,代码展示解决方案。 本文分享自华为云社区《【实例状态】GaussDB ETCD服务异常》,作者:酷哥。 首先确认是否是虚拟机、网络故障 虚拟机故障导致ETCD

    2023-06-13
    160
  • HDFS机架感知「建议收藏」

    HDFS机架感知「建议收藏」通常大型 Hadoop 集群是以机架的形式来组织的,同一个机架上的不同节点间的网络状况比不同机架之间的更为理想,NameNode 设法将数据块副本保存在不同的机架上以提高容错性。

    2023-05-10
    145

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注