Python中split()是一个字符串函数,用于将字符串分割成一个列表。它接受一个分隔符作为参数,并返回分割后的字符串列表。在默认情况下,split()函数使用空格作为分隔符。
下面是split()函数的语法:
str.split([sep[, maxsplit]])
其中参量的意义如下:
split()函数的使用非常简单,只需要将分隔符作为参数传递给它即可。
下面是一个基本示例:
str = "apple,banana,orange" lst = str.split(",") print(lst)
上述代码将“apple,banana,orange”字符串按照逗号分隔,返回一个包含三个子字符串的列表。
输出结果如下:
['apple', 'banana', 'orange']
如果未指定分隔符,split()函数将使用默认的分隔符空格:
str = "I am a Python developer" lst = str.split() print(lst)
上述代码将“I am a Python developer”字符串按照空格分隔,返回一个包含四个子字符串的列表。
输出结果如下:
['I', 'am', 'a', 'Python', 'developer']
split()函数还可以使用可选参数maxsplit,以指定分隔符最大分割次数。
下面是一个使用maxsplit的示例:
str = "apple,banana,orange,pear" lst = str.split(",", 2) print(lst)
上述代码将“apple,banana,orange,pear”字符串按照逗号分隔,分割两次,返回一个包含三个子字符串的列表。
输出结果如下:
['apple', 'banana', 'orange,pear']
split()函数可以用于许多情况,例如:
path = "C:\\Users\\username\\Downloads\\example.txt" filename = path.split("\\")[-1] print(filename)
输出结果是“example.txt”,即从文件路径中提取文件名。
lst = ["apple", "banana", "orange"] str = ", ".join(lst) print(str)
输出结果是“apple, banana, orange”,即将列表中的值使用逗号和空格分隔,并拼接成一个字符串。
splitlines()函数和split()函数有点类似,但是它是基于行分割。它可以将字符串按照行分隔符(\n, \r, 或\r\n)分割,并返回一个包含每行的子字符串的列表。
下面是一个示例:
str = "I am a Python developer.\nI love Python.\n" lst = str.splitlines() print(lst)
输出结果是一个包含两个子字符串的列表:
['I am a Python developer.', 'I love Python.']
split()函数是Python中一个非常有用的字符串函数,它可以让我们轻松地将一个字符串分割成一个列表。同时还有splitlines()函数可以基于行分割。这两个函数的使用非常简单,掌握它们可以让我们的代码更加简洁和高效。
标签: 红包