Python 中的split() 方法将一个字符串中的字符分割成一个列表中的独立项。
在本教程中,我们将通过一些例子来帮助你学习如何使用split() 方法。我们将从语法开始,然后看看我们如何使用split() 方法的参数修改返回的列表。
Python 中split() 方法的语法
split() 方法需要两个参数。下面是语法的样子。
str.split(separator, maxsplit)
上面的参数是separator 和maxsplit 。这些参数都是可选的,但让我们来讨论它们的作用。
separator 指定发生分割的字符。如果不指定,空白处将被用作发生分割的默认字符。在接下来的章节中,你会更好地理解这一点。
maxsplit 指定分裂的最大数量。默认值是-1,允许连续分割的数量。这个参数也是可选的。
如何使用没有参数的split() 方法
在本节中,我们将看到一些使用split() 方法分割字符串的例子,而不需要传入任何参数。
myString = "Python is a programming language"
print(myString.split())
# ['Python', 'is', 'a', 'programming', 'language']
在上面的代码中,我们创建了一个名为myString 的字符串,其中有五个字符组成的字符串。"Python是一种编程语言"。
然后我们在我们的字符串上使用点符号的split() 方法。
当打印到控制台时,字符串中的每个字符都成为列表数据类型中的一个单独项目:['Python', 'is', 'a', 'programming', 'language'] 。
split() 方法能够将每个字分开,因为在默认情况下,空白处指示每个字符的分割点(参考上一节中的separator 参数)。
如何使用带有参数的split() 方法
在本节中,我们将通过实例了解如何使用split() 方法的参数。
myString = "Hello World!, if you're reading this, you're awesome"
print(myString.split(", "))
# ['Hello World!', "if you're reading this", "you're awesome"]
在上面的例子中,我们传入了一个逗号(,)作为separator:myString.split(", ") 。
因此,不是在每个空格后分割字符,而是只有在出现逗号时才分割字符:['Hello World!', "if you're reading this", "you're awesome"] 。这意味着在逗号之前出现的字符将被归为一组。
在下一个例子中,我们将使用第二个参数 -maxsplit 。
myString = "Hello World!, if you're reading this, you're awesome"
print(myString.split(", ", 0))
# ["Hello World!, if you're reading this, you're awesome"]
我们在上面的代码中添加了一个maxsplit ,值为0。这可以控制字符串的分割方式。0意味着1,所以这些字符将作为一个列表中的一个项目返回。 ["Hello World!, if you're reading this, you're awesome"]
让我们改变这个数字,看看会发生什么。
myString = "Hello World!, if you're reading this, you're awesome"
print(myString.split(", ", 1))
# ['Hello World!', "if you're reading this, you're awesome"]
现在我们把数字改为1,字符被分成列表中的两个项目--''Hello World!''和 "如果你正在读这个,你真棒"。
省略maxsplit 的值将默认设置为-1。这个负值允许split() 方法将每个字符连续分割成独立的项目,直到没有更多的字符为止。如果有一个指定的separator ,分割将在该值的基础上进行 - 否则,将使用空白。
总结
在这篇文章中,我们谈到了 Python 中的split() 方法,它可以分割字符串中的字符并将它们作为列表中的项目返回。
我们看到了split() 方法的语法和默认提供的两个参数 -separator 和maxsplit 参数。
我们还看到了一些分成两部分的例子。第一部分展示了如何使用不带参数的split() 方法,第二部分展示了我们如何使用该方法的参数来实现不同的结果。
编码愉快!