首页 > 编程语言 >可以用于分割字符串的方法(python)

可以用于分割字符串的方法(python)

时间:2025-01-15 23:30:26浏览次数:3  
标签:分割 re python list1 print 分隔符 字符串 world Hello

一、str.split(sep,maxsplit)函数(返回列表)

sep:分隔符

maxsplit:分割次数

a="Hello world"
list1=a.split(" ",1)
print(list1)
结果:
['Hello', 'world']

二、str.rsplit(sep,maxsplit)函数(从右边开始分割,返回列表)

sep:分隔符

maxsplit:分割次数

a="Hello world"
list2=a.rsplit(" ",1)
print(list2)
结果:
['Hello', 'world']

三、str.partition(sep)函数(分成“分隔符前”“分隔符”“分隔符后”三部分,返回元组)

sep:分隔符

a="Hello world"
tuple1=a.partition(" ")
print(tuple1)
结果:
('Hello', ' ', 'world')

四、str.rpartition (sep)函数(从右开始分成“分隔符前”“分隔符”“分隔符后”三部分,返回元组)

sep:分隔符

a="Hello world"
tuple1=a.rpartition(" ")
print(tuple1)
结果:
('Hello', ' ', 'world')

五、使用正则表达式

格式:

import re

re.split(pattern,string,maxsplit,flags)

(返回列表)

pattern:正则表达式模式。

string:待分割的字符串。

maxsplit:最大分割次数,默认为0(表示不限制分割次数)。

flags:正则表达式标志,用于控制正则表达式的匹配方式(如:忽略大小写、多行匹配等)。

使用:

1.多个分隔符(使用列表放置分隔符)

import re
a="one;two;three;four;five"
list1=re.split(r";",a)#一个分隔符
print(list1)

list2=re.split(r"[;!]",a)#多个分隔符
print(list2)
结果:
['one', 'two', 'three', 'four', 'five']
['one', 'two', 'three', 'four', 'five']

2.保留分隔符(用()将分隔符括起来) 

import re
a="one;two;three!four;five"
list1=re.split(r"([;!])",a)
print(list1)
结果:
['one', ';', 'two', ';', 'three', '!', 'four', ';', 'five']

3.限制分割次数(maxsplit=)

import re
a="one;two;three!four;five"
list1=re.split(r";",a,maxsplit=2)
print(list1)
结果:
['one', 'two', 'three!four;five']

六、str.splitlines()函数(根据换行符分割字符串,返回列表)

a="Hello\nworld\nThis is a test."
list1= a.splitlines()
print(list1)
结果:
['Hello', 'world', 'This is a test.']

标签:分割,re,python,list1,print,分隔符,字符串,world,Hello
From: https://blog.csdn.net/2401_88065518/article/details/145135296

相关文章

  • 151. 反转字符串中的单词
    题目不会做,老老实实看卡哥思路,这里面讲的很详细,有很多值得学习揣摩的东西。在把空格处理好后,先反转整体,再反转其中的单词的方法,很值得学习。即使用整体反转+局部反转就可以实现反转单词顺序的目的跟着卡哥代码敲了一遍:classSolution{public:voidreverse(string&s,i......
  • 55. 右旋字符串(第八期模拟笔试)
    题目自己写的:#include<iostream>#include<string>#include<algorithm>usingnamespacestd;intmain(){intn;strings;cin>>n>>s;reverse(s.begin(),s.end());reverse(s.begin(),s.begin()+n);r......
  • LeetCode字符串
    LeetCode字符串LeetCode字符串刷题记录基础知识字符串和数组很相似每个元素的数据类型相同都可以通过下标索引访问字符串比大小从第0个位置开始,依次比较对应位置上的字符编码大小defcompare(str1,str2):i=0j=0whilei<len(str1)andj<len(s......
  • Peewee:Python 简洁强大的 ORM 框架
    在Python的开发世界中,数据库操作是至关重要的一环。今天介绍的Peewee作为一款简洁且功能强大的ORM(对象关系映射)框架,为开发者提供了高效便捷的数据库交互方式。1.Peewee概述Peewee是一个简单小巧的ORM,它的概念简洁明了,易于学习和使用。能够与SQLite、MySQL、MariaDB、......
  • 【Niquests】最简单和先进的Python HTTP 客户端,完美替换Requests
    什么是NiquestsNiquests是一个简单而优雅的HTTP客户端,简单说它是Requests的直接替代品。因为多年来Requests功能一直处于停滞不前的状态,由于不前进的状态并且没有发展,这阻止了数百万开发人员使用更高级的功能,所以就有了Niquests,Niquests是唯一能够自动提供HTTP/1.1......
  • Windows python venv 虚拟开发环境
    前言全局说明Windowspythonvenv虚拟开发环境一、说明1.1环境:Windows11家庭版23H222631.3737Python3.8.10(tags/v3.8.10:3d8993a,May32021,11:48:03)[MSCv.192864bit(AMD64)]onwin32二、venv2.1创建项目目录mkdirxhs-monitorcdxhs-monito......
  • Windows pyenv管理多python 版本环境安装
    前言全局说明Windowspython多版本安装,因为开发功能和客户要求,py脚本会被要求不同版本,但是命令行输入时同一个名字只能对应一个版本,如果多个版本,那只能改名字。比如:python3.8python3.9有什么方法用一个python使用不同版本呢?一、说明1.1环境:Windows11家庭版23H2......
  • Python----Python高级(面向对象:对象,类,属性,方法)
    一、面向对象简介Python完全采用了面向对象的思想,是真正面向对象的编程语言,完全支持面向对象的基本功能,例如:继承、多态、封装等。Python中,一切皆对象。python数据类型、函数等,都是对象。面向对象(ObjectorientedProgramming,OOP)编程的思想主要是针对大型软件设计而来的......
  • Python中LLM的模型动态深度调整:早退机制
    文章目录引言早退机制的基本原理1.1早退机制的工作流程1.2退出分数的计算1.3早退机制的优点早退机制的实现2.1模型结构设计2.2早退模块的设计2.3早退决策的实现2.4训练与推理早退机制的应用场景3.1实时推理3.2边缘计算3.3自适应模型早退机制的优化与挑战4.1......
  • 13.Python3 类型注解
    Python3类型注解Python类型注解(TypeHints)是自Python3.5引入的一种特性,它允许开发者在定义函数、变量时指定数据类型。类型注解并非强制执行的,它们主要用于提高代码的可读性和可维护性,并支持静态分析工具进行类型检查。类型注解不会影响Python的动态特性,也不会在运行时被......