问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python字符串操作的split方法?

发布网友 发布时间:2022-04-25 09:37

我来回答

3个回答

懂视网 时间:2022-04-06 18:14

python中的split是什么?

python中split()是通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串

split() 方法语法:

str.split(str="", num=string.count(str)).

参数

str -- 分隔符,默认为所有的空字符,包括空格、换行( )、制表符( )等。

num -- 分割次数。默认为 -1, 即分隔所有。

返回值

返回分割后的字符串列表。

以下实例展示了 split() 函数的使用方法:

实例(Python 2.0+)

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
str = "Line1-abcdef 
Line2-abc 
Line4-abcd";
print str.split( ); # 以空格为分隔符,包含 

print str.split(' ', 1 ); # 以空格为分隔符,分隔成两个

以上实例输出结果如下:

['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '
Line2-abc 
Line4-abcd']

以下实例以 # 号为分隔符,指定第二个参数为 1,返回两个参数列表。

实例(Python 2.0+)

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
txt = "Google#Runoob#Taobao#Facebook"
 
# 第二个参数为 1,返回两个参数列表
x = txt.split("#", 1)
 
print x

以上实例输出结果如下:

['Google', 'Runoob#Taobao#Facebook']

热心网友 时间:2022-04-06 15:22

str.split()没有参数,代表以空字符分割,空字符包括空格、制表符、回车符、换行符等。因此,字符串中的空格和\n都是无参的split()的分割符。Line1-abcdef \nLine2-abc \nLine4-abcd分割后得到['Line1-abcdef', '', 'Line2-abc', '', 'Line4-abcd'],然后,split会抛弃得到的所有空字符串,因此最终结果就是['Line1-abcdef', 'Line2-abc', 'Line4-abcd']。追问print(str.split(' ')) #空格分割
为啥str.split("")有空格参数的时候,打印出来的结果是带\n的呢

追答str.split( )的分割符是空格、\t、\r、\n等,而str.split(' ')的分割符只有空格。
因此\n在前一种写法里是分割符而后一种写法里并不是。

热心网友 时间:2022-04-06 16:40

Python字符串中的方法有很多,其中split方法是较为常用的方法。

了解一个内建函数/方法比较好的方式,就是使用help()函数查看它的文档字符串,打开Python解释器交互模式,输入:

其中str的位置可以随便替换成一个字符串,像这样:

结果如下:

可以看出split方法有两个参数,sep和maxsplit,分别代表分隔符和最多分几份;函数发的返回值是一个包含了字符串的列表。函数的作用说明大概是:返回一个单词的列表,使用sep作为分隔符号。最多分隔成maxsplit份。如果为指定sep,或者它的值为None,则任何空白的字符串都是分隔符,空的字符串也会从结果中删除。

上面的英语和中文解释都没看懂也不要紧,下面有代码示例:

下面是指定maxsplit值的用法:

下面是同时指定两个参数的用法,也很简单:

讲到这里大家应该队字符串的split方法的用法有所了解。以后不会用的内建函数或标准库中的函数,都可以使用help方法来查看它的文档字符串,写文档字符串的开发者们会尽可能耐心地说明该函数的用法。

以上就是小编介绍的Python字符串中的split方法。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么车险可以分期花呗 请问“有几个虫子怕什么"改为陈述句是"有几个虫子不可怕"。为什么要加... 一只狼身边有一只羊为什么狼不吃羊? 路边有一只羊,过来一只狼,却没有吃羊,为什么? ...有没有一个厂叫【福高】厂的,是做电子产品的。。3Q 明道冒险王百度云如何下载 冒险王2cps联系谁? 350分到400分的二本大学 廊坊高考400分能上什么学校 河北2023年高考400分左右能上什么大学 python如何修改字符分隔符 手机QQ音乐怎么分享MV 当用手机听扣扣音乐的mv时,我想截图怎么操作 qq音乐手机版mv在哪删除 手机版QQ音乐 怎么上传mv视频? 手机QQ音乐怎么放MV 什么软件能裁剪视频,比如把QQ音乐的MV裁剪一段? 如何在手机QQ音乐中制作视频动图 OPPO A11可以用于NFC便捷支付吗? iphone11镜头反转在哪里关闭 平安综合金融值不值得去? 请问有谁在中国平安上班过的?那边怎么样?面试的时候说是综合金融,但是感觉主要还是做保险的吧 中国平安保险综合金融公司怎么做业务好做 平安保险的综合金融岗主要做些什么工作 保险公司综合金融方向 保险为核心的综合金融公司 什么是综合金融,中国平安是吗? 中国平安保险综合金融是卖保险的吗? 中国平安保险综合金融 平安保险综合金融工资多少? python 怎样把字符串里的东西分开(没有空格) python中分割字符串 用python,正则或其他方法,分割字符串 如何用python对一行字符串进行不规则分割 python字符串拆分 python 字符串分割截取 python按大小分割字符串 python如何用分割符把字符串变列表? Python中同时用多个分隔符分割字符串的问题 Python用特殊符号切割字符串并生成list(简单) QQ互动标识友谊的巨轮为什么在对方那能显示,自己这就不显示? 一个字符串值Python分裂问题,怎么解决 qq的好友标识我的小船不见了,但是对方的小船还在,为什么? 书香原意是什么意思 tm218ldae40drphn用什么编程软件 施耐德plc TM218LDA40DRPHN用什么软件编程 书香门第中的书香原意指什么? 谁有施耐德TM218编程软件? 施耐德M218plc用什么编程软件啊,求大神指导~ 人们通常把知识分子家庭称作“书香门第”,这里的“书香”原意指的是( )。