split()

题目来自:https://leetcode.cn/problems/length-of-last-word/description/
参考:https://blog.csdn.net/weixin_43374508/article/details/106292746


参数为空与" ":
参数为空情况:分隔符默认为所有的空字符,包括 空格、换行(\n)、水平制表符(\t)、 垂直制表符(\v)、 换页(\f)、回车(\r)
以以下这题为例,可以理解为:不加" "直接split()是默认的直接按空字符分割单个字符,输出时不管空字符;而加了" "的split(" ")是按" "分割 ,若最后是空字符(c语言中的\0)也会分割出来

)7FMN%Z$U0$R8I`AG@PP5EN

去掉" "就能过了
D53R%EZLZ3N

另一个e.g.:

string = 'abcd efg\nopq\trst\vuvw  x\fyz'
print(string)
print('======切分后=========')
stringlist = string.split()
print(stringlist)

# 输出结果
abcd efg
opq rstuvw  xyz
======切分后=========
['abcd', 'efg', 'opq', 'rst', 'uvw', 'x', 'yz']

发表评论