一、split()方法的基本用法
Python中的split()方法用于将一个字符串按照指定的分隔符分割成一个列表。
例如:
string = "apple, banana, cherry"
fruits = string.split(", ")
print(fruits)
输出结果为:
['apple', 'banana', 'cherry']
在以上代码中,使用逗号与空格(“, “)作为分隔符将字符串string分割成一个包含三个元素的列表fruits。
二、split()方法参数详解
1.分隔符 sep
split()方法的第一个参数sep即为分隔符,可以是任何字符串,如果不提供sep,默认使用空格作为分隔符。
例如:
string = "apple, banana, cherry"
fruits = string.split()
print(fruits)
输出结果为:
['apple,', 'banana,', 'cherry']
在以上代码中,没有指定分隔符,因此使用默认分隔符(空格)将字符串string分割成了一个包含三个元素的列表fruits。但是,由于在每个元素的末尾仍然保留了逗号(,),因此需要进一步处理。
2.分割次数 maxsplit
split()方法的第二个参数maxsplit表示分割的次数,默认为-1,即分割所有符合条件的元素。
例如:
string = "apple, banana, cherry"
fruits = string.split(", ", 1)
print(fruits)
输出结果为:
['apple', 'banana, cherry']
在以上代码中,使用逗号与空格(“, “)作为分隔符分割字符串string,最多分隔一次,结果列表fruits包含两个元素:apple和banana, cherry。
三、split()方法的高级应用
1.去除字符串中的多余空格和换行符
split()方法可以与strip()方法组合使用,去除字符串中的多余空格和换行符。
例如:
string = " applenbanana n cherry "
fruits = [s.strip() for s in string.split(",")]
print(fruits)
输出结果为:
['apple', 'banana', 'cherry']
在以上代码中,使用逗号作为分隔符,将字符串string分隔成一个包含三个元素的列表,同时使用strip()方法去除每个元素中的多余空格和换行符。
2.用split()方法将多个字符串拆分成单词列表
split()方法可以将多个字符串按照单词分隔符(例如空格、逗号、句号等)拆分成单词列表。
例如:
import re
string = "I love apple. Do you like bananas? Yes, I love them."
words = re.findall(r'w+', string)
print(words)
输出结果为:
['I', 'love', 'apple', 'Do', 'you', 'like', 'bananas', 'Yes', 'I', 'love', 'them']
在以上代码中,首先使用正则表达式r’w+’查找字符串string中的所有单词,然后再使用split()方法将其转化成一个包含所有单词的列表。
3.多个分隔符组合使用
split()方法还可以组合多个分隔符来对字符串进行分隔。
例如:
string = "apple, banana; cherry - grape/orange"
separators = ",; -/"
words = re.split('|'.join(map(re.escape, separators)), string)
print(words)
输出结果为:
['apple', 'banana', 'cherry', '', 'grape', 'orange']
在以上代码中,使用字符串”,; -/”作为分隔符,通过map函数将分隔符中的特殊字符转义后再使用’|’连接起来,最终使用split()方法将字符串string按照组合分隔符进行分割,转化成一个包含所有单词的列表。