Python入门教程第81篇 常用字符串方法之拆分字符串

Posted 不剪发的Tony老师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python入门教程第81篇 常用字符串方法之拆分字符串相关的知识,希望对你有一定的参考价值。

本篇将会介绍如何利用字符串对象的 split() 方法将一个字符串拆分成多个子串。

字符串 split() 方法

字符串的 split() 方法用于拆分字符串,返回一个由子串组成的列表。split() 方法的语法如下:

str.split(sep=None, maxsplit=-1)

split() 方法接受两个可选的参数。

其中,sep 参数是一个分隔符,用于指定拆分字符串的符号。如果没有指定该参数,或者指定为 None,split() 方法会将连续的空白符作为分隔符,返回所有非空子串组成的列表。

maxsplit 参数指定了拆分操作的最大次数。如果指定了该参数,返回结果最多包含 maxsplit + 1 个元素。如果省略该参数,或者指定为 -1,不限制拆分的次数。也就是拆分出尽可能多的子串。

split() 方法示例

将字符串拆分成单词

以下示例演示了如何使用 split() 方法将字符串拆分成多个单词:

s = 'Python String split'
substrings = s.`split()`
print(substrings)

输出结果如下:

['Python', 'String', 'split'] 

在以上示例中,我们没有为 split() 方法指定任何参数。因此,split() 方法会将字符串拆分成尽可能多的单词。

使用指定分隔符拆分字符串

以下示例使用逗号作为分隔符执行字符串的拆分:

s = 'John,Doe,john.doe@example.com,(408)-999-1111'
contact = s.split(',')
print(contact)

输出结果如下:

['John', 'Doe', 'john.doe@example.com', '(408)-999-1111']

将字符串拆分为指定数量的子串

以下示例为 split() 方法指定了最大拆分次数:

s = 'apple,orange,banana'
results = s.split(',', 1)
print(results)

输出结果如下:

['apple', 'orange,banana']

由于 maxsplit 参数为 1,因此拆分的结果中包含了两个元素。

如果我们将 maxsplit 参数指定为 -1,split() 方法会返回尽可能多的子串:

s = 'apple,orange,banana'
results = s.split(',', -1)
print(results)

输出结果如下:

['apple', 'orange', 'banana']

总结

  • 使用 Python 字符串对象的 split() 方法将其拆分为子串列表。
  • 使用 sep 参数指定拆分的分隔符。
  • 使用 maxsplit 参数指定拆分的最大次数。

以上是关于Python入门教程第81篇 常用字符串方法之拆分字符串的主要内容,如果未能解决你的问题,请参考以下文章

Python入门教程第86篇 常用字符串方法之截断字符串

Python入门教程第88篇 常用字符串方法之字符类型检查

Python入门教程第88篇 常用字符串方法之字符类型检查

Python入门教程第87篇 常用字符串方法之替换子串

Python入门教程第82篇 常用字符串方法之查找子串

Python入门教程第84篇 常用字符串方法之大小写转换