python对字符串分割和截取的方法

对字符串的截取我们可以使用split方法,split是分割的按照不同分隔符来分割

现在我们想对正则匹配的内容进行截取

我们先看一下split怎么实现字符串分割

>>> b=‘aaa,bbb,ccc‘

>>> b.split(‘,‘)

[‘aaa‘, ‘bbb‘, ‘ccc‘]

那我们想获取aaa部分的怎么截取

方法一:

>>> b.split(‘,‘)[0]

‘aaa‘

方法二:

我们可以使用re模块结合group来对字符串进行分割,当然我们是使用()来分组的

>>> re.search(‘([a-z]*),([a-z]*),([a-z]*)‘,b)

<_sre.SRE_Match object at 0x17e67e8>

>>> re.search(‘([a-z]*),([a-z]*),([a-z]*)‘,b).group(0)

‘aaa,bbb,ccc‘

>>> re.search(‘([a-z]*),([a-z]*),([a-z]*)‘,b).group(1)

‘aaa‘

>>> re.search(‘([a-z]*),([a-z]*),([a-z]*)‘,b).group(2)

‘bbb‘

>>> re.search(‘([a-z]*),([a-z]*),([a-z]*)‘,b).group(3)

‘ccc‘

时间: 2024-10-11 20:36:47

python对字符串分割和截取的方法的相关文章

python之字符串,列表,字典内置方法总结

目录 数字类型的内置方法 整型/浮点型 字符串类型的内置方法 列表的内置方法 字典的内置方法 数字类型的内置方法 整型/浮点型 加 + 减 - 乘 * 除 / 取余 % 余数取整 // 字符串类型的内置方法 掌握 熟悉 了解 按索引取值 ,strs[0] lstrip,rstrip find,rfind 切片,str[::-1] lower,upper index,rindex 长度,len[strs] startswith,endswith count 成员运算,print{" 'llo' i

Shell中字符串分割的三种方法

问题:对于’1,2,3,4,5’这样的字符串输出采用,分隔开的1 2 3 4 5 特征:在字符串中没有空格 解决方法1: [plain] view plaincopy #!/bin/bash var=’1,2,3,4,5’ var=${var//,/ }    #这里是将var中的,替换为空格 for element in $var do echo $element done 若原来字符串中有空格如:’mark:x:0:0:this is a test user:/var/mark:nologi

python中字符串(str)的常用处理方法

str='Python String function' 生成字符串变量str='python String function' 字符串长度获取:len(str)例:print '%s length=%d' % (str,len(str)) 一.字母处理全部大写:str.upper()全部小写:str.lower()大小写互换:str.swapcase()首字母大写,其余小写:str.capitalize()首字母大写:str.title()print '%s lower=%s' % (str,

python 实现字符串反转的几种方法

1.字符串切片 s = "hello" reversed_s = s[::-1] print(reversed_s) >>> olleh 2.列表的reverse方法 s = "hello" l = list(s) l.reverse() reversed_s = "".join(l) print(s) >>> olleh 3.使用reduce函数 在python2中可直接使用reduce函数,在python3

[转]Python实现字符串反转的几种方法

#第一种:使用字符串切片 result = s[::-1] #第二种:使用列表的reverse方法 l = list(s) l.reverse() result = "".join(l) #当然下面也行 l = list(s) result = "".join(l[::-1]) #第三种:使用reduce result = reduce(lambda x,y:y+x,s) #第四种:使用递归函数 def func(s): if len(s) <1: retur

1 SQL SERVER 实现字符串分割成table的方法

CREATE FUNCTION [dbo].[fn_SplitStringToTable] ( @p_Input VARCHAR(MAX), @p_Delimeter CHAR(1) = ',' ) RETURNS @l_Table TABLE ( Id INT IDENTITY(1, 1), Value VARCHAR(511), Position INT, Length INT ) BEGIN DECLARE @l_Position INT, @l_Value VARCHAR(256) SE

python中字符串格式化的四种方法

1 name = "huangemiling" 2 age= 10 3 address = 'nanjing' 4 print("My name is %s,age is %d,I come from %s"%(name,age,address)) 5 print("My name is {0},age is {1},I come from {2}".format(name,age,address)) 6 print("My name

Python字符串分割方法总结

Python中字符串分割的常用方法是直接调用字符串的str.split方法,但是其只能指定一种分隔符,如果想指定多个分隔符拆分字符串需要用到re.split方法(正则表达式的split方法). str.split 字符串的split方法函数原型如下,其中sep为指定的分隔符,maxsplit为最大分割次数: 1 str.split(sep=None, maxsplit=-1) 默认情况下,不指定分隔符时则以空白字符(空格,回车,制表符等)作为分隔符拆分字符串: 1 2 3 4 >>> s

python中字符串的操作方法

python中字符串的操作方法大全 更新时间:2018年06月03日 10:08:51 作者:骏马金龙 我要评论这篇文章主要给大家介绍了关于python中字符串操作方法的相关资料,文中通过示例代码详细介绍了关于python中字符串的大小写转换.isXXX判断.填充.子串搜索.替换.分割.join以及修剪:strip.lstrip和rstrip的相关内容,需要的朋友可以参考下 前言 python中字符串对象提供了很多方法来操作字符串,功能相当丰富.?123 print(dir(str)) [...