描述
split() 通过指定分隔符对字符串进行切片,如果第二个参数 num 有指定值,则分割为 num+1 个子字符串。
语法
split() 方法语法:
str.split(str="", num=string.count(str))
参数
str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num – 分割次数。默认为 -1, 即分隔所有。
返回值
返回分割后的字符串列表。
实例
line = ‘2512-157242-0002 HE WAS GLAD THAT MOTHER WAS COMING HOME QUITE GLAD VERY GLAD BUT AT THE SAME TIME THAT GLADNESS WAS RUDELY CONTRADICTED BY A QUITE STRONG FEELING OF SORROW BECAUSE NOW THEY COULD NOT GO OUT ALL DAY ON THE CARPET I DO WISH WE COULD GO AND GET SOMETHING NICE FOR MOTHER’
这是一段音频的标注,2512-157242-0002 是音频id, 后面一段是内容,如果我们要返回内容应该如何处理呢?
可以先空格分隔字符串,去掉第一个字符串,然后在重新通过空格拼接字符串
' '.join(line.split(' ')[1:])
这样挺复杂的,其实可以通过split只分隔第一空格,其它空格不用分隔即可
line.split(' ', 1)[1]
参数1代表分隔一次就行
['2512-157242-0002', 'HE WAS GLAD THAT MOTHER WAS COMING HOME QUITE GLAD VERY GLAD BUT AT THE SAME TIME THAT GLADNESS WAS RUDELY CONTRADICTED BY A QUITE STRONG FEELING OF SORROW BECAUSE NOW THEY COULD NOT GO OUT ALL DAY ON THE CARPET I DO WISH WE COULD GO AND GET SOMETHING NICE FOR MOTHER']