Python split()方法分割字符串

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

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

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

str.split(sep,maxsplit)

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

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

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

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

在 split 方法中,如果不指定 sep 参数,那么也不能指定 maxsplit 参数。

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

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

>>> str = "php中文网 >>> c.biancheng.net"
>>> str
‘php中文网 >>> c.biancheng.net‘
>>> list1 = str.split() #采用默认分隔符进行分割
>>> list1
[‘php中文网‘, ‘>>>‘, ‘c.biancheng.net‘]
>>> list2 = str.split(‘>>>‘) #采用多个字符进行分割
>>> list2
[‘php中文网 ‘, ‘ c.biancheng.net‘]
>>> list3 = str.split(‘.‘) #采用 . 号进行分割
>>> list3
[‘php中文网 >>> c‘, ‘biancheng‘, ‘net‘]
>>> list4 = str.split(‘ ‘,4) #采用空格进行分割,并规定最多只能分割成 4 个子串
>>> list4
[‘php中文网‘, ‘>>>‘, ‘c.biancheng.net‘]
>>> list5 = str.split(‘>‘) #采用 > 字符进行分割
>>> list5
[‘php中文网 ‘, ‘‘, ‘‘, ‘ c.biancheng.net‘]
>>>

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

>>> str = "php中文网   >>>   c.biancheng.net"  #包含 3 个连续的空格
>>> list6 = str.split()
>>> list6
[‘php中文网‘, ‘>>>‘, ‘c.biancheng.net‘]
>>>

本文转载于https://www.py.cn/jishu/jichu/10831.html

原文地址:https://www.cnblogs.com/jsdd/p/11613121.html

时间: 2024-11-08 22:51:21

Python split()方法分割字符串的相关文章

文章生成器,Split方法截取字符串。从硬盘读取文件,和向硬盘存储文件参考代码

string x, y; private void button2_Click(object sender, EventArgs e) { textBox2.Clear(); if (button4.Enabled == false) { string[] shuzu = y.Split(new char[]{'.'}); //用split方法截取字符串 string news = ""; // 将截取字符串后的语句打乱顺序 for (int i = 0; i < shuzu.L

Python split()方法

描述 Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串 语法 split() 方法语法: str.split(str="", num=string.count(str)). 参数 str -- 分隔符,默认为所有的空字符,包括空格.换行(\n).制表符(\t)等. num -- 分割次数. 返回值 返回分割后的字符串列表. 实例 以下实例展示了split()函数的使用方法: #!/usr/bin/python str

javascript 中 split 函数分割字符串成数组

分割字符串成数组的方法有很多,不过使用最多的还是split函数 <script language="javascript"> str="2,2,3,5,6,6"; //这是一字符串 var strs= new Array(); //定义一数组 strs=str.split(","); //字符分割 for (i=0;i<strs.length ;i++ ) { document.write(strs[i]+"<b

【每天进步一点点 -Python】Python split()方法

split()方法  也是我遇到过好几次,所以有必要记录下来 Python split() 通过指定分隔符对字符串进行切片 name = name_list.split("-") 按照字符"-"进行切割 返回的是一个list 返回的是一个list   原文地址:https://www.cnblogs.com/yuanyuan2017/p/9818070.html

c split 函数 分割字符串 获取指定index的子字符串

char* get_sub_split(char* path,const char* delim,int index) { //static const char *delim = "."; int i = 0; char* p = strtok(path, delim); //printf("i=%d,%s\\n", i,p); if(i==index) { return p; } i++; while((p = strtok(NULL, delim))){ //

Java 利用 split 方法切割字符串

之前经常遇到切割字符串的情况,这里把常见的场景总结一下: 1 // 以空格切割 2 String s1 = "dew qefdewrfr freqg gtrh yt hy"; 3 String[] words1 = s1.split("\\s+"); 4 5 // 以 . 切割 6 String s2 = "dew.qefdewrfr.freqg.gtrh.yt.hy"; 7 String[] words2 = s2.split("\\

使用substring和split方法从字符串中抽取一组清单

提取前: '这是一个句子.这是一个句子,包含了一列清单: 樱桃, 橙子, 桔子, 苹果, 香蕉.这是清单内容.'; 提取后: ["樱桃", " 橙子", " 桔子", " 苹果", " 香蕉"] var sentence = '这是一个句子.这是一个句子,包含了一列清单:' + '樱桃, 橙子, 桔子, 苹果, 香蕉.这是清单内容.'; var start = sentence.indexOf(':');

Lua中用Split函数分割字符串

1 function Split(szFullString, szSeparator) 2 local nFindStartIndex = 1 3 local nSplitIndex = 1 4 local nSplitArray = {} 5 while true do 6 local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) 7 if not nFindLastIndex then 8 n

SQL Server用SPLIT函数分割字符串

SELECT *FROM Split('1,2,w,e,q', ',');