精华内容
下载资源
问答
  • python分割字符串split()的用法
    千次阅读
    2020-05-16 21:59:20

    str.split(参数1 ,参数2)[参数3]

    1. 参数1(str类型):表示指定按什么元素进行分割,比如23.26.25.1 可以按照'.'进行分割.有的可以按照空格分,如' '.
    2. 参数2(int类型):表示从前往后分几次(相当于切几刀,切5刀,就会得到6段),参数只有大于等于0的情况才有意义.
    3. 参数3(int类型):表示分割完后,选取其中的第几块,数字从0开始索引.

    split会分割后,返回成一个列表.

    split可以连续使用,如str.split('+',2)[1].split('.')
     

    更多相关内容
  • Python split()方法详解:分割字符串

    千次阅读 2022-03-22 12:07:35
    Python split()方法详解:分割字符串 Python 中,除了可以使用一些内建函数获取字符串的相关信息外(例如 len() 函数获取字符串长度),字符串类型本身也拥有一些方法供我们使用。 注意,这里所说的方法,指的是...

    Python split()方法详解:分割字符串

    Python 中,除了可以使用一些内建函数获取字符串的相关信息外(例如 len() 函数获取字符串长度),字符串类型本身也拥有一些方法供我们使用。

    注意,这里所说的方法,指的是字符串类型 str 本身所提供的,由于涉及到类和对象的知识,初学者不必深究,只需要知道方法的具体用法即可。

    从本节开始,将给大家介绍一些常用的字符串类型方法,本节先介绍分割字符串的 split() 方法。

    split() 方法可以实现将一个字符串按照指定的分隔符切分成多个子串,这些子串会被保存到列表中(不包含分隔符),作为方法的返回值反馈回来。该方法的基本语法格式如下:

    str.split(sep,maxsplit)
    

    此方法中各部分参数的含义分别是:

    str:表示要进行分割的字符串;

    sep:用于指定分隔符,可以包含多个字符。此参数默认为 None,表示所有空字符,包括空格、换行符“\n”、制表符“\t”等。

    maxsplit:可选参数,用于指定分割的次数,最后列表中子串的个数最多为 maxsplit+1。如果不指定或者指定为 -1,则表示分割次数没有限制。

    在 split 方法中,如果不指定 sep 参数,需要以str.split(maxsplit=xxx)的格式指定 maxsplit 参数。

    同内建函数(如 len)的使用方式不同,字符串变量所拥有的方法,只能采用“字符串.方法名()”的方式调用。这里不用纠结为什么,学完类和对象之后,自然会明白。

    例如,定义一个保存 C语言中文网网址的字符串,然后用 split() 方法根据不同的分隔符进行分隔,执行过程如下:

    >>> str = "张三 >>> 李四"
    >>> str
    '张三 >>> 李四'
    >>> list1 = str.split() #采用默认分隔符进行分割
    >>> list1
    ['张三', '>>>', '李四']
    >>> list2 = str.split('>>>') #采用多个字符进行分割
    >>> list2
    ['张三 ', ' 李四']
    >>> list4 = str.split(' ',4) #采用空格进行分割,并规定最多只能分割成 4 个子串
    >>> list4
    ['张三', '>>>', '李四']
    >>> list5 = str.split('>') #采用 > 字符进行分割
    >>> list5
    ['张三 ', '', '', ' 李四']
    >>>
    

    需要注意的是,在未指定 sep 参数时,split() 方法默认采用空字符进行分割,但当字符串中有连续的空格或其他空字符时,都会被视为一个分隔符对字符串进行分割,例如:

    >>> str = "张三   >>>   李四"  #包含 3 个连续的空格
    >>> list6 = str.split()
    >>> list6
    ['张三', '>>>', '李四']
    >>>
    
    展开全文
  • split()方法返回的字符串中的所有单词的列表,使用str作为分隔符(如果在未指定的所有空格分割),可选择限当前分割为数量num。 语法 以下是split()方法的语法: str.split(str=, num=string.count(str)). 参数 str...
  • S.split([sep [,maxsplit]]) -> 由字符串分割成的列表 返回一组使用分隔符(sep)分割字符串形成的列表。如果指定最大分割数,则在最大分割时结束。如果分隔符未指定或者为none,则分隔符默认为空格。注意:分隔符不...
  • 在这个Python教程中,我们将学习Python split字符串函数。与len不同,有些函数是特定于字符串的。要使用字符串函数,输入字符串的名称、dot、函数的名称和函数需要的 所有参数:string.function(arguments)。可以使用...

    在这个Python教程中,我们将学习Python split字符串函数。与len不同,有些函数是特定于字符串的。要使用字符串函数,输入字符串的名称、dot、函数的名称和函数需要的 所有参数:string.function(arguments)。可以使用内置的string split函数根据分隔符将字符串分解为一组更小的字符串。

    Python string.split 语法

    使用string.split的语法如下:

    string.split([separator[, maxsplit]])

    说明:separator 是分隔符字符串

    如果指定了maxsplit,则最多完成maxsplit分割(因此,列表最多包含maxsplit + 1个元素)

    如果没有指定maxsplit或-1,那么拆分的数量就没有限制(所有可能的拆分都进行了)。

    如果 separator 指定,则连续的分隔符不会分组在一起,并被视为定界空字符串(例如, '1,,2'.split(',') 返回 ['1', '', '2'] )

    如果 separator 未指定或为None,则连续的 空白 行将被视为单个分隔符,并且如果字符串具有前导或尾随空格,则结果在开头或结尾将不包含空字符串。例如, ' 1 2 3 '.split 返回 ['1', '2', '3']

    示例1:使用空格分割字符串

    在这个示例脚本中,我们将使用空格作为分隔符将包含字符串的句子分割成多个子字符串。如果没有要定义的分隔符,那么可以只提供split,它在默认情况下将分隔符视为None。

    #!/usr/bin/env python3

    mystring = "This is Python Tutorial linuxmi"

    print(type(mystring)) ## This will return type as string

    newstring = mystring.split ## split the string and store into newstring var

    print(newstring) ## print the content of newstring

    print(type(newstring)) ## the new type would be list after splitting

    该脚本的输出:

    ['This', 'is', 'Python', 'Tutorial', 'linuxmi']

    160609584056932224.PNG

    string.split将在传递的参数上拆分和分割字符串,并返回列表中的所有部分。该列表将不包括分割字符。

    示例2:使用逗号作为分隔符

    在这个例子中,我们将定义一个分隔符逗号( , ),并将字符串分割成列表

    #!/usr/bin/env python3

    mystring = "abc,def,linuxmi"

    print(type(mystring)) ## This will return type as string

    newstring = mystring.split( ',') ## split the string using ',' and store into newstring var

    print(newstring) ## print the content of newstring

    print(type(newstring)) ## the new type would be list after splitting

    该脚本的输出:

    ['abc', 'def', 'linuxmi']

    160609584052516740.PNG

    所以这次使用逗号分隔输出,因为我们使用了string.split(,)。类似地,您可以使用任何其他字符来分割字符串。

    示例3:定义最大分割限制

    默认情况下,如果您没有指定分割限制,那么所有可能的值将从提供的字符串中分割。在这个例子中,我们将maxlimit定义为1,这样在第一次拆分之后,Python将忽略其余的分隔符。

    #!/usr/bin/env python3

    mystring = "abc,def,ghi,tre,linuxmi.com"

    print(type(mystring)) ## This will return type as string

    ## split the string using sep=',' with maxlimit=1 and store into newstring var

    newstring = mystring.split( ',', 1)

    print(newstring) ## print the content of newstring

    print(type(newstring)) ## the new type would be list after splitting

    该脚本的输出:

    ['abc', 'def,ghi,tre,linuxmi.com']

    160609584056797422.PNG

    从输出中可以看到,我们的字符串被分为两部分,在第一个分隔符匹配之后,所有其他逗号都将被忽略。

    示例4:计算文件中单词的出现次数

    该split方法将字符串在找到空格的任何地方分成几部分,并将字符串的所有部分存储在列表中。结果是字符串中的单词列表,尽管某些单词可能还会出现标点符号。

    我们将使用split来计算“/usr/share/doc/grep/README”文件中的单词数量。你可以忽略try和except块,如果你还不熟悉它,可以专注于我正在执行实际任务的else块:

    #!/usr/bin/env python3

    filename = '/usr/share/doc/grep/README'

    try:

    withopen(filename, encoding= 'utf-8') asf:

    contents= f.read

    exceptFileNotFoundError:

    print(f 'Sorry, the file {filename} does not exits')

    else:

    words = contents.split

    num_words = len(words)

    print(f 'The file {filename} has about {num_words} words.')

    该脚本的输出:

    The file /usr/share/doc/grep/README has about 372 words.

    让我们用wc验证输出:

    linuxmi@linuxmi:~/www.linuxmi.com$ wc -w /usr/share/doc/grep/README

    372 /usr/share/doc/grep/README

    因此,我们的脚本和wc的输出是相同的,这意味着split成功地分隔了单词。

    160609584045482358.PNG

    示例5:使用一个带有for循环的line分割字符串

    在这个例子中,我们将使用一个line代码来分割字符串并打印超过5个字符的单词。

    #!/usr/bin/env python3

    mystring = 'linuxmi.com we are testing python split strin'

    ## One-Liner

    w = [[x forx inline.split iflen(x)> 5] forline inmystring.split( 'n')]

    ## Result

    print(w)

    说明内部列表理解表达式

    x forx inline.split iflen(x)> 5

    使用字符串split函数将给定的行划分为单词序列。我们遍历所有单词x,如果它们的字符数超过5个,则将它们添加到列表中。

    外部列表理解表达式创建上一条语句中使用的字符串行。再次,它使用split函数mystring在换行符上分割'n'。

    该脚本的输出:

    [['linuxmi.com', 'testing', 'python']]

    160609584059137253.PNG

    结论

    在本教程中,我们学习了如何string.split使用不同的示例。我们可以将split与regex结合使用以添加更强大的功能,这些功能将在以后的教程中介绍。在这里,涵盖了在不同情况下将其与字符串一起使用的5个示例。

    展开全文
  • pattern:表示模式字符串,由要匹配的正则表达式转换而来。 string:表示要匹配的字符串。 maxsplit:可选参数,表示最大的拆分次数。 flags:可选参数表示标志位,用于控制匹配方式,如是否区分子母大小写 示例代码...
  • 通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list) os.path.split():按照路径将文件名和路径分割开 一、函数说明 1、split()函数 语法:str.split(str=””,num=string.count(str))[n] 参数说明:...
  • /usr/bin/python# -*- coding: utf-8 -*-str="abc,123 efg,567"#以空行分割后输出print str.split();#以‘,‘分割2次后输出print str.split(‘,‘,2);#以‘,‘分割2次后输出地2个参数,1是从0开始,代表第二个参数...

    #!/usr/bin/python

    # -*- coding: utf-8 -*-

    str="abc,123 efg,567"

    #以空行分割后输出

    print str.split();

    #以‘,‘分割2次后输出

    print str.split(‘,‘,2);

    #以‘,‘分割2次后输出地2个参数,1是从0开始,代表第二个参数

    print str.split(‘,‘,2)[1];

    输出结果如下:

    [‘abc,123‘, ‘efg,567‘]

    [‘abc‘, ‘123 efg‘, ‘567‘]

    123 efg

    可以扩展至配置文件的读取:

    文件内容如下:

    zkper=1#mips_zkper-1.8.1-bin.tar.gz

    scp=1#mips_scp-1.8.1-bin.tar.gz

    cou=0#0

    bjs=0#0

    脚本如下:

    #!/usr/bin/python

    # -*- coding: utf-8 -*-

    def update_all_aw():

    for line in open("upmips.cfg"):

    # 更新配置文件逐行

    upconf=line.strip()

    print("upconf配置文件"+upconf)

    # 更新函数

    upfunc=upconf.split(‘#‘,1)[0]

    print("upfunc是"+upfunc)

    # 更新包

    uppack=upconf.split(‘#‘,1)[1]

    print("uppack是"+uppack)

    # 分隔符输出

    print ("==================")

    update_all_aw()

    输出内容如下:

    upconf配置文件zkper=1#mips_zkper-1.8.1-bin.tar.gz

    upfunc是zkper=1

    uppack是mips_zkper-1.8.1-bin.tar.gz

    ==================

    upconf配置文件scp=1#mips_scp-1.8.1-bin.tar.gz

    upfunc是scp=1

    uppack是mips_scp-1.8.1-bin.tar.gz

    ==================

    upconf配置文件cou=0#0

    upfunc是cou=0

    uppack是0

    ==================

    upconf配置文件bjs=0#0

    upfunc是bjs=0

    uppack是0

    展开全文
  • 返回一个由字符串内单词组成的列表,使用 sep 作为分隔字符串。 如果给出了 maxsplit,则最多进行 maxsplit 次拆分(因此,列表最多会有 maxsplit + 1 个元素)。如果 maxsplit 未指定或为 -1,则不限制拆分次数...
  • split()方法返回由分隔符分隔的子字符串列表。 分隔符是存在于字符串中的,分割完后返回的列表不包括分割符。 比如'http://1.1.1.1:80'这个字符串就可以通过分割符':' '/' ':' ...#以:分割字符串 a_1=a.split(':') b_
  • Python字符串--split方法

    2021-07-24 22:19:45
    Python字符串split方法 描述: 这是字符串的分隔方法,主要有两个参数。第一个参数是“指定分隔符对字符串进行分隔”,第二个参数是“指定分隔的段数”,在这里需要注意的是:分隔的段数是设置的参数+1. 示例一,...
  • Python 字符串 split() 方法

    千次阅读 2021-03-05 13:02:58
    例如:将字符串拆分成一个列表,其中每个单词都是一个列表中的元素:txt = "welcome to the jungle"x = txt.split()print(x)1、定义和用法split()方法将字符串拆分为一个列表。可以指定分隔符,默认分隔符是空格。...
  • filepath = 'C:\Documents\2.jpg' imageID = re.split(r'\\', filepath[2:-4])[-1] 在Python字符串中,使用两个反斜杠转义,即可表示一个反斜杠
  • 比如现在有这样一串字符 “135,username,password” 使用函数split就可以分割开了 // An highlighted block str = "135,username,password" print (str.split(',',2)); # 以,为分隔符,分隔成三个 //参数有两个,第...
  • source ="1,2,3,4,5,6" print(source.split(',')[-1]) ##6 a = '传感器1电阻值:123K,传感器1电压值:...a1 = a.split(",")[0].split(":")[1].split("K")[0] print(a1) #123 a2 = a.split(",")[1].split(":")[1].s
  • 若你使用过 Shell 中的 awk 工具,会发现用它来分割字符串是非常方便的。特别是多个连续空格会被当做一个处理。 [root@localhost ~]# cat demo.txt hello world [root@localhost ~]# [root@localhost ~]# awk ...
  • python中的split()函数的用法

    千次阅读 2021-01-14 10:05:17
    函数:split()Python中有split()和os.path.split()两个函数,具体作用如下:split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)os.path.split():按照路径将文件名和路径分割开...
  • 函数:split()例子我们想要将以下字符串rule进行拆分。字符串表示的是一个规则,由“…”得到“…”。我们需要将规则中的条件属性与取值分别提取出来,存放在条件属性列表cf_list与值列表cv_list中,规则的结论的属性...
  • Python split() 通过指定分隔符对字符串进行切片成指定个数,如果参数 maxsplit = n 则分隔 n + 1个子字符串。 语法 str.split(sep=None, maxsplit=-1). 参数 seq – 分隔符,默认为所有的空字符,包括空格、换行...
  • 字符串分割,将一个字符串分裂成多个字符串组成的列表,可以理解为字符串转列表,经常会用到 语法:str.split(sep, [,max]),sep可以指定切割的符号,max可以指定切割的次数(次数不常用) 不带参数时以空格进行...
  • Python按照指定的分隔符拆分字符串 split()函数 ● 选择题 以下程序运行的结果为: string="a.b.c.d.e.f" u1,u2,u3=string.split('.',2) print(u1,u3) 选项: A a c.d.e.f B ab C a.b c.d.e.f D a.be.f...
  • 示例字符串:variable=";CREATEDBY~string~1~~72~0~0~0~~~0;CREATEDBYNAME~string~1~~800~0~0~0~~~1;CREATEDBYYOMINAME~string~1~~800~0~0~0~~~2;CREATEDON~date~1~yyyy-MM-dd HH:mm:ss.SSS~26~0~0~0~~~3;...
  • [Python] 纯文本查看 复制代码f = open('d:/abcd.txt')##接下来就要把想要的内容存放在一个单独的列表里。比如定义一个列表存放小甲鱼的对话,在定义一个列表存放小客服的对话#存放小甲鱼的对话boy = []#存放小客服...
  • Python re.split方法分割字符串

    千次阅读 2019-07-10 10:12:45
    使用多个界定符分割字符串 问题 你需要将一个字符串分割为多个字段,但是分隔符(还有周围的空格)并不是固定的。 解决方案 string对象的split()方法只适应于非常简单的字符串分割情形, 它并不允许有多个分隔符...
  • 一同事问:有一字符串“abcdefghijklmn”如何用Python来切分,每四个一段,剩下的算一段。字符段切分,首先会想到split()和 re.split()函数,但仔细想了一下,这两个函数又不合适,因为,字符之间并没有空格,逗号...
  • python 分割字符串

    千次阅读 2017-09-01 17:54:09
    python 分割字符串
  • 关于python:以大写字母分割字符串

    千次阅读 2020-12-05 23:13:31
    在出现给定字符集之前拆分字符串的pythonic方法是什么?例如,我想拆分'TheLongAndWindingRoad'在出现大写字母(可能是首字母除外)时,获得['The', 'Long', 'And', 'Winding', 'Road']。编辑:它也应该拆分单个事件,...
  • 通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list) split()函数 语法:str.split(separator, maxsplit) 参数 separator -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 58,131
精华内容 23,252
关键字:

python分割字符串split