一、什么是split函数
在Python中,字符串是常见的变量类型之一,而字符串的切割与重新组合是很常见的操作,split()函数的作用就是将字符串以指定的分隔符进行切分,返回切割后的所有子字符串所组成的列表。这个函数是Python中经常使用的内置函数之一,其使用方法非常简单。
二、split函数的基本用法
str.split(str="", num=string.count(str)).
这里,str是对字符串进行切割的分隔符,默认为空格;num是表示分割的次数,即分割几次。如果省略num,则自动采用字符串中所有的元素进行分割。
下面是一个用法示例:
str = "hello world" str.split() # 返回 ['hello', 'world']
这个例子中,我们没有指定分隔符,split()函数默认将字符串以空格为分隔符进行切割。
三、split函数的高级用法
split()函数还可以带有更多的参数,实现更加高级的功能。
1. 过滤字符
以“:”为分隔符,过滤掉字符串中的“\n”:
text = "Hello\nworld\n" text.split(":") #['Hello\nWorld\n']
但是,我们可以使用filter()函数过滤:
text = "Hello\nWorld\n" lines = filter(lambda x: x != "", text.split("\n")) print(list(lines)) # ['Hello', 'World']
2. 分割路径和文件名
将文件路径和文件名分开是非常常见的操作,split()函数可以轻松地完成这项任务:
import os path = "/usr/local/bin/python" os.path.split(path) # 返回('/usr/local/bin', 'python')
3. 分割CSV文件
在一个逗号分隔的文件(CSV)中,使用split()函数可以轻松地将行分割为单独的单元。例如,我们有一个包含姓名、年龄、城市和职业的CSV文件:
text = 'John, 25, New York, Engineer' tokens = [t.strip() for t in text.split(',')] print(tokens) # ['John', '25', 'New York', 'Engineer']
在此例中,split()函数将逗号切割为单元格,strip()函数删除每个单元格中的空格。
四、总结
split()函数是Python中非常实用的内置函数之一,可以轻松地将字符串分割为列表。除了基本用法外,我们还可以使用更高级的用法来处理各种情况下的字符串。
完整代码示例
text = "hello world" print(text.split()) # 以“:”为分隔符,过滤掉字符串中的“\n” text = "Hello\nWorld\n" lines = filter(lambda x: x != "", text.split("\n")) print(list(lines)) # 将文件路径和文件名分开 import os path = "/usr/local/bin/python" print(os.path.split(path)) # 分割CSV文件 text = 'John, 25, New York, Engineer' tokens = [t.strip() for t in text.split(',')] print(tokens)