软件测试|Python spilt()函数的强大,你真的了解了吗?

在这里插入图片描述

简介

split() 函数是 Python 中用于字符串分割的方法。它接受一个参数,即分隔符,默认为空格,然后返回一个由分割后的子字符串组成的列表。以下是对 split() 函数的详细解释和示例:

str.split([sep[, maxsplit]])
  • sep: 分隔符,默认为所有的空字符,包括空格、换行符等。可以是字符串或正则表达式。
  • maxsplit: 可选参数,指定分割的次数。如果设置,将在指定的次数之后停止分割。

不指定分隔符

str 参数用来指定分隔符,不给参数时,「默认」以「空字符串」作为分隔符,这里的空字符串包括空格,换行符 \n,制表符 \t。代码如下:

str1 = 'a b c d'
print(str1.split())

str2 = 'a\nb\nc\nd'
print(str2.split())

str3 = 'a\tb\tc\td'
print(str3.split())

----------
输出结果如下:
['a', 'b', 'c', 'd']
['a', 'b', 'c', 'd']
['a', 'b', 'c', 'd']

注:多个空格时,与单个空格的分割效果是一样的,代码如下:

str1 = 'a   b c  d'
print(str1.split())

-------
输出结果如下:
['a', 'b', 'c', 'd']

指定分隔次数

num 参数可以指定分隔的「次数」,如果不给参数,默认值是 -1,就是从头切到尾的意思。


maxsplit_example = "one two three four five"
parts = maxsplit_example.split(' ', -1)
print("使用最大分割次数:", parts)

maxsplit_example = "one two three four five"
parts = maxsplit_example.split(' ', 2)
print("使用最大分割次数:", parts)

-------
输出结果如下:
['one', 'two', 'three', 'four', 'five']
['one', 'two', 'three four five']

注:若 num 为「负数」,和默认效果相同,也会从头切到尾,代码如下:

str1 = 'a-b-c-d'
print(str1.split('-', -3))
print(str1.split('-', -10))

--------
输出结果如下:
['a', 'b', 'c', 'd']
['a', 'b', 'c', 'd']

如果 num 为 0,表示不切割,即切割0次,代码如下:

str1 = 'a-b-c-d'
print(str1.split('-', 0))

------------
输出结果如下:
['a-b-c-d']

总结

我们演示了如何使用默认分隔符(空格)或指定其他字符作为分隔符来拆分字符串,以及如何使用最大分割次数。这些例子覆盖了 split() 函数的基本用法,但请记住,你可以根据需要使用不同的分隔符和参数。

了解更多技术知识,请点击!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值