千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > split的用法python

split的用法python

来源:千锋教育
发布人:xqq
时间: 2024-01-16 19:10:56 1705403456

Split的用法Python:字符串分割神器

Python中的split()函数是字符串处理中非常常用的一个函数,它可以将一个字符串按照指定的分隔符进行分割,返回一个由分割后的子字符串组成的列表。split()函数的用法非常简单,只需要在字符串后面加上.split(),并在括号中指定分隔符即可。

举个例子,假设我们有一个字符串s,它包含了多个单词,我们想要将这些单词分割出来,可以使用以下代码:

s = "hello world python"

words = s.split()

print(words)

输出结果为:

['hello', 'world', 'python']

这里我们没有指定分隔符,默认情况下split()函数会按照空格进行分割。

除了默认的空格分隔符,我们还可以指定任意的分隔符,比如逗号、冒号、分号等等。例如,我们有一个包含多个人名和他们的年龄的字符串s,每个人名和年龄之间用逗号分隔,我们可以使用以下代码将其分割:

s = "Tom,18;Jerry,20;Lucy,19"

info = s.split(";")

print(info)

输出结果为:

['Tom,18', 'Jerry,20', 'Lucy,19']

这里我们指定了分隔符为分号,split()函数将字符串s按照分号进行分割,返回一个包含三个元素的列表。

除了上面的基本用法,split()函数还有一些高级用法,下面我们来逐一介绍。

1. 指定分割次数

split()函数还可以指定分割次数,即只分割前n个子字符串。例如,我们有一个包含多个单词的字符串s,我们只想将其分割成两个子字符串,可以使用以下代码:

s = "hello world python"

words = s.split(maxsplit=1)

print(words)

输出结果为:

['hello', 'world python']

这里我们指定了分割次数为1,即只分割出两个子字符串,第一个子字符串为"hello",第二个子字符串为"world python"。

2. 指定多个分隔符

split()函数还可以指定多个分隔符,比如我们有一个包含多个人名和他们的年龄的字符串s,每个人名和年龄之间既可以用逗号分隔,也可以用冒号分隔,我们可以使用以下代码将其分割:

s = "Tom,18;Jerry:20;Lucy,19"

info = s.split(",|;|:")

print(info)

输出结果为:

['Tom', '18', 'Jerry', '20', 'Lucy', '19']

这里我们指定了多个分隔符,用竖线(|)分隔不同的分隔符,split()函数将字符串s按照这些分隔符进行分割,返回一个包含六个元素的列表。

3. 去除空白字符

split()函数默认会去除分割出来的子字符串中的空白字符,比如空格、制表符、换行符等等。例如,我们有一个包含多个单词的字符串s,其中有一些单词之间有多个空格,我们可以使用以下代码将其分割:

s = "hello world python"

words = s.split()

print(words)

输出结果为:

['hello', 'world', 'python']

这里我们没有指定分隔符,split()函数将字符串s按照空格进行分割,并自动去除了分割出来的子字符串中的多余空格。

4. 去除特定字符

有时候我们并不想去除分割出来的子字符串中的空白字符,而是想去除特定的字符,比如逗号、冒号等等。这时候可以使用strip()函数来去除指定的字符。例如,我们有一个包含多个人名和他们的年龄的字符串s,每个人名和年龄之间用逗号分隔,我们想要去除分割出来的子字符串中的逗号,可以使用以下代码:

s = "Tom,18;Jerry,20;Lucy,19"

info = s.split(";")

for i in range(len(info)):

info[i] = info[i].strip(",")

print(info)

输出结果为:

['Tom18', 'Jerry20', 'Lucy19']

这里我们先将字符串s按照分号进行分割,得到一个包含三个元素的列表,然后使用strip()函数去除每个元素中的逗号,最终得到一个包含三个人名和他们的年龄的列表。

关于split()函数的用法就介绍到这里,希望能对大家有所帮助。如果你还有其他关于split()函数的问题,可以看看下面的问答部分,或者在评论区留言,我会尽量解答。

tags: python教程
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT