一、split()方法是什么
Python中的split()方法是针对字符串的,它的作用是从原字符串中去除指定字符,并将剩余部分按照指定的分隔符进行分割,生成一个包含分割后的各个部分的列表。
例如,当我们输入以下代码:
sentence = "I like to eat pizza" words = sentence.split(" ") print(words)
输出结果就是一个包含了所有单词的列表:
['I', 'like', 'to', 'eat', 'pizza']
二、split()方法的参数
split()方法支持两个参数,一个是分隔符,一个是分割次数(可选)。
1. 分隔符
分隔符指的是在原字符串中需要去除的字符。如果不指定分隔符,split()方法将默认使用空格、制表符、换行符等空白字符作为分隔符,将字符串划分为若干个部分。
例如:
sentence = "I like to\neat pizza" words = sentence.split() print(words)
输出结果如下:
['I', 'like', 'to', 'eat', 'pizza']
如果我们需要将字符串根据某个特定的字符进行分割,那么就需要指定分隔符了。
例如,我们再来看一下对于字符串”I-like-to-eat-pizza”,以”-“为分隔符,要怎么进行分割呢?代码如下:
sentence = "I-like-to-eat-pizza" words = sentence.split("-") print(words)
输出结果如下:
['I', 'like', 'to', 'eat', 'pizza']
2. 分割次数
分割次数指的是要将字符串分割成几部分,当指定分割次数后,split()方法只会从左至右分割指定次数。
例如,我们再来看一下对于字符串”I-like-to-eat-pizza”,以”-“作为分隔符,只分割前3个部分,剩下的部分不再分割,要怎么进行分割呢?代码如下:
sentence = "I-like-to-eat-pizza" words = sentence.split("-", 3) print(words)
输出结果如下:
['I', 'like', 'to', 'eat-pizza']
三、使用split()方法的小技巧
1. 判断字符串是否包含指定字符
我们可以通过in关键字来判断一个字符串是否包含另一个字符串。
例如,我们来看一下如何判断字符串”I-like-to-eat-pizza”是否包含”to”这个字符串:
sentence = "I-like-to-eat-pizza" if "to" in sentence: print("包含") else: print("不包含")
输出结果如下:
包含
而如果我们需要判断字符串中是否包含”-“这个字符,就需要使用split()方法来实现了。代码如下:
sentence = "I-like-to-eat-pizza" if "-" in sentence.split(): print("包含") else: print("不包含")
输出结果如下:
包含
2. 将字符串转换为数字列表
有时候我们需要将一串数字用逗号隔开的字符串,转换成数字列表,这时候就可以使用split()方法了。
例如,我们来看一下如何将字符串”1,2,3,4,5″转换成数字列表:
numbers = "1,2,3,4,5" num_list = numbers.split(",") print([int(num) for num in num_list])
输出结果如下:
[1, 2, 3, 4, 5]
3. 使用split()方法反转字符串
我们可以根据要求使用join()方法来将一个列表中的元素拼接成一个字符串,并对其进行处理。
例如,我们来看一下如何将字符串”I-like-to-eat-pizza”反转成”pizza-eat-to-like-I”:
sentence = "I-like-to-eat-pizza" words = sentence.split("-") words.reverse() new_sentence = "-".join(words) print(new_sentence)
输出结果如下:
pizza-eat-to-like-I
原创文章,作者:WIKSE,如若转载,请注明出处:https://www.506064.com/n/333865.html