http://www.yuyong.net

小编为你演示如何在python中利用分隔符对字符串进行切片分隔

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到如何在python中利用分隔符对字符串进行切片分隔的问题,如果我们遇到了如何在python中利用分...

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到如何在python中利用分隔符对字符串进行切片分隔的问题,如果我们遇到了如何在python中利用分隔符对字符串进行切片分隔的情况,该怎么处理怎么才能解决如何在python中利用分隔符对字符串进行切片分隔带来的困扰呢,对于这样的问题其实我们只需要pythonVisual Studio Code这个方法的原型是这样的: str.split(sep=None,maxsplit=-1)他的作用就是通过分隔符对字符串进行切片并以列表的形式输出。废话不多说,看例子如:a = 'a,b,c,d'# a 是一个字符串b = a.split(',')#我们在这里利用的就是字符串a中的逗号(‘,’),上面这句的意思就是使其从有逗号的地方隔开。print(t这样就解决了这样的问题,接下来给大家带来如何在python中利用分隔符对字符串进行切片分隔的详细操作步骤。

工具/原料

python
Visual Studio Code

方法/步骤

这个方法的原型是这样的: str.split(sep=None,maxsplit=-1)

他的作用就是通过分隔符对字符串进行切片并以列表的形式输出。

废话不多说,看例子

如:a = 'a,b,c,d'

# a 是一个字符串

b = a.split(',')

#我们在这里利用的就是字符串a中的逗号(‘,’),上面这句的意思就是使其从有逗号的地方隔开。

print(type(b)) #打印出变量b的类型

>>><class 'list'>#显示类型为列表

print(b) # 打印出变量b

>>>['a', 'b', 'c', 'd']

小编为你演示如何在python中利用分隔符对字符串进行切片分隔

进阶案例1:列表中对字符串进行分隔

list = ['辨别,0.7644398', '鉴别,0.60773087','辨认,0.6075803', '界定,0.58666736', '区分,0.5745429', '分清,0.573545', '辨,0.54082066', '看出,0.5322561', '理解,0.5319014', '解释,0.50046706']

# 这是一个含多个字符串列表

for str in list:

string = str.split(',')

# 还是用逗号进行分隔,然后赋值给变量string

# ps 这里要注意一下,用于分隔的逗号是要区分中英文状态的(全角或半角)

print(string)

# 通过for循环打印出变量string

>>>输出结果如下:

['辨别', '0.7644398']

['鉴别', '0.60773087']

['辨认', '0.6075803']

['界定', '0.58666736']

['区分', '0.5745429']

['分清', '0.573545']

['辨', '0.54082066']

['看出', '0.5322561']

['理解', '0.5319014']

['解释', '0.50046706']

小编为你演示如何在python中利用分隔符对字符串进行切片分隔

进阶案例2:含有元组的列表中进行分隔

list = [('a','b','c'),('d','e','f')]

# 这是一个含有元组的列表

#下面开始操刀

for Tuple in list:

for str in Tuple:

string = str.split(',')

#这里使用嵌套for循环进行逐个拆分

print(string,end='')

#使用不换行的方式输出

>>>输出的结果为:

['a']['b']['c']['d']['e']['f']

小编为你演示如何在python中利用分隔符对字符串进行切片分隔

补充:

1、如果字符串中是这样‘a,b,,c’则返回的结果为['a','b','','c'],就是说如果两个符号之间没有内容,它依然要隔出一空出来。

2、 这个分隔符号不限于逗号(即使空格也能用作分隔符),但生成的列表中会以逗号隔开。

3、连续的空格会被认为是一个分隔符号,

小编为你演示如何在python中利用分隔符对字符串进行切片分隔

重点补充:

str.split(sep=None,maxsplit=-1)

sep表示使用的分隔符,maxsplit表示最大分隔次数(即字符串中最多有maxsplit+1个元素),上面这个句子的意思是没有用于拆分的分隔符,且进行所有可能的分隔,等价于str.split(),就是这里括号里什么都不填。

小编为你演示如何在python中利用分隔符对字符串进行切片分隔

注意事项

上面是个人学习过程中的一个经验小结,还有疑问的地方欢迎来探讨
想了解更完善的用法,这个是python官方文档,中文版哦https://docs.python.org/zh-cn/3/library/stdtypes.html#bytearray.split
原作者:Python Software

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。