首页 > 编程语言 >python str.split和rsplit笔记

python str.split和rsplit笔记

时间:2024-03-30 15:22:43浏览次数:27  
标签:拆分 sep python li split str 字符串 rsplit

点击查看代码
"""
rsplit和split方法演示
str.split(sep=None,maxsplit=-1)
str.rsplit(sep=None,maxsplit=-1)
"""
# 不指定sep或sep为None,拆分空字符串或只包含空格的字符串,返回为[](空列表)
# 1.空字符串
str_1 = ''
li_1_1 = str_1.split()
li_1_2 = str_1.split(sep=None)
print(f"原始字符串 : {str_1} (空字符串) ; 分隔符为空/None ; 拆分结果 : {li_1_1} = {li_1_2}")

# 2.只包含空格的字符串
str_2 = '      '
li_2_1 = str_2.split()
li_2_2 = str_2.split(sep=None)
print(f"原始字符串 : {str_2} (只包含空格的字符串) ; 分隔符为空/None ; 拆分结果 : {li_2_1} = {li_2_2}")

# 不指定sep或sep为None,首尾空格会被忽略(1.不包含首尾空字符;2.多个空格视为单个分隔符)
str_3 = ' 1 2 3 4   None 5 '
li_3_1 = str_3.split()
li_3_2 = str_3.split(sep=None)
print(f"原始字符串 : {str_3} (首尾有空格,中间包含多个空格) ; 分隔符为空/None ; 拆分结果 : {li_3_1} = {li_3_2}")

str_4 = ''
li_4 = str_4.split(sep=' ')
print(f"空字符串用<空格字符>拆分: {li_4}")

# 指定sep,连续的分隔符不会被组合在一起而是被视为分隔空字符串
str_5 = '      '
li_5 = str_5.split(sep=' ')
print(f"包含{len(str_5)}个空格的字符串用<空格字符>拆分 : {li_5}")

str_6 = ' 1 2 3 4   None 5 '
li_6 = str_6.split(sep=' ')
print(f"字符串用<空格字符>拆分 : {li_6}")

str_7 = 'I,am,a,man'
li_7 = str_7.split(sep=',')
print(f"字符串用<逗号>拆分 : {li_7}")

# 使用多个字符进行分隔
str_8 = '可以使用||来对我们的语句||进行分隔'
li_8 = str_8.split('||')
print(f"字符串用<双竖线>拆分 : {li_8}")

# 使用中文字进行分隔
str_9 = '我们可以吃饭,我们可以喝水,我们可以睡觉,我们可以做很多事情'
li_9 = str_9.split('我们')
print(f"字符串用<中文字>拆分 : {li_9}")

# maxsplit给出了拆分次数;不给出或maxsplit为-1,则不限制拆分次数
str_10 = '我们可以吃饭,我们可以喝水,我们可以睡觉,我们可以做很多事情'
li_10 = str_10.split(sep=',', maxsplit=1)
print(f"字符串用<逗号>拆分,拆分次数为1次 : {li_10}")

str_11 = ' 1,2,3,4,5 '
li_11_1 = str_11.split(',')
li_11_2 = str_11.split(',', maxsplit=-1)
print(f"字符串用<逗号>拆分,拆分次数不限制 : {li_11_1} = {li_11_2}")

str_12 = 'He,is,a,boy'
li_12 = str_12.rsplit(',', 1)
print(f"字符串用<逗号>拆分,拆分次数1次 : {li_12}")

运行结果:
image

官方文档:
https://docs.python.org/zh-cn/3/library/stdtypes.html#str.split

标签:拆分,sep,python,li,split,str,字符串,rsplit
From: https://www.cnblogs.com/amanzhj/p/18105546

相关文章

  • 【记录】使用python图形库自定义位置组件的技术
    目录使用的技术展示一下这个效果结语使用的技术使用自定义位置的技术可以通过place方法来实现。这里是如何使用这种技术的一般步骤:创建一个Label或Button等组件,并设置相关属性(例如文本、图像、背景色等)。使用place方法设置组件的位置,通过指定x和y参数来调整组件在窗口......
  • 【快速解决】使用python图形库,禁止用户拉伸收缩界面,使用tkinter中的window.resizable(
    目录简单介绍1.window.resizable()方法2.参数取值说明3.控制效果4.使用场景示例代码解释展示使用前后的样子 使用前使用后结语简单介绍当你在使用Python的tkinter库创建GUI(图形用户界面)应用程序时,可以使用window.resizable(False,False)技术来控制窗口是......
  • Python好学么?适合初学者学起么?
    Python好学么?适合初学者学起么?其实任何一门学科在初学的时候都是不容易的,但是就要看你想花多少心思在这一门学科上了。其实Python作为入门的编程语言是非常适合零基础的人群进行学习的,原因有以下几点:1.开发代码少,精确表达需求逻辑。33个关键词,7种基本数据类型。语法规则简......
  • 新手小白如何学习Python 选对方法很重要(附教程)
    近年来,Python应用领域增多、就业薪资上涨,这吸引了很多人关注学习。更重要的是Python语法简洁、功能强大,即使是0基础也能学会,这让很多想要从事IT开发的人看到了希望。不过新手小白如何学习Python呢?Python是一门语法简洁、功能强大、上手简单的计算机编程语言,根据TIOBE最新排......
  • python面向对象封装,私有变量
    一、私有变量“_”单下划线开头的变量:_var ,表示这些函数和变量是元素私有的或内部使用的,为非强制性(实际可修改也可引用)。"__"双下划线开头的变量:__var,表示这些函数和变量是元素私有的或内部使用的,为强制性,对象外不可修改或引用。单下划线例子classPeople():def__ini......
  • python入门教程(非常详细),从零基础入门到精通,看完这一篇就够了
    前言本文罗列了了python零基础入门到精通的详细教程,内容均以知识目录的形式展开。01.python由来与发展介绍02.项目开发流程第一章markdown编辑器01.markdown基本语法02.Typora简介与安装03.Windows上gitee+Typora设置图床04.macOS上gitee+Typora设置图床第二章计......
  • Python安装教程(新手)
    第一次接触Python,可能是爬虫或者是信息AI开发的小朋友,都说Python语言简单,那么多学一些总是有好处的,下面从一个完全不懂的Python的小白来安装Python等一系列工作的记录,并且遇到的问题也会写出,让完全不懂的小白也可上手安装,并且完成第一个Helloworld代码。[Python安装]......
  • 一文搞懂!Python中的 __call__以及其与自动调用forward()的关系
    在阅读一些深度学习项目的代码中,我们会发现这样一个问题,深度学习网络模型中常常要定义forward()方法,但是在使用该函数时却没有显式地调用函数的forward(),却好像“自动”地执行了。比如下面这个例子(不可执行的代码,仅描述常见网络模型的大致定义框架、模型实例化和获取输出......
  • LeetCode Python - 80. 删除有序数组中的重复项 II
    目录题目描述解法运行结果题目描述给你一个有序数组nums,请你原地删除重复出现的元素,使得出现次数超过两次的元素只出现两次,返回删除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。说明:为什么返回......
  • 快递员的烦恼【华为OD机试JAVA&Python&C++&JS题解】
    一.题目-快递员的烦恼快递公司每日早晨,给每位快递员推送需要送到客户手中的快递以及路线信息,快递员自己又查找了一些客户与客户之间的路线距离信息,请你依据这些信息,给快递员设计一条最短路径,告诉他最短路径的距离。注意:不限制快递包裹送到客户手中的顺序,但必须保证都送......