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篇 常用字符串方法之拆分字符串的主要内容,如果未能解决你的问题,请参考以下文章