解决了这个问题之后我又去翻阅了一下官方文档, 在文档中也提到了这个问题.
-
str.split(sep=None,maxsplit=-1)
split 方法接受两个参数, sep是分割符号; maxsplit是最大分割数量, 默认值为-1.
如果给出了sep,连续的分隔符不会被组合在一起,而是被视为分隔空字符串(例如,’ 1,,2’.split(’,’)返回[‘1’,’ ",’ 2’])
Python分割多空格字符串问题:s = 'P y thon'l = list(s.split(" "))结果:['P', '', 'y', '', 'thon']这个问题实际上是因为给了固定参数, 导致才分割时按照固定的空格数量进行分割.解决方法:不给 split() 方法传递参数s = 'P y thon'l = list(s.split())不传递参数的结果['P','y','thon']解决了这个问题之后我又去翻阅了一下官方文档, 在文档中也提到了这个问题.
split
() 函
数
通过指定分隔符对
字符串
进行切片。
str.
split
(“ ”) :用单
空格
分割
字符串
,即若
字符串
中有
空格
,则
分割
。
str.
split
(“ ”) :用两个
空格
分割
字符串
str.
split
(“,”) :用逗号(,)
分割
字符串
str.
split
(“#”) :用符号 #
分割
字符串
以此类推…
二、返回值
split
()函
数
的返回值为是一个列表。
代码示例:
str1="abc fjsdb jdfbs 123f #$dd"
a = str1.
split
(" ") #
下面这个例子展示了这两种情况('like’和‘
python
’之间有两个
空格
):
strs = ' I like
python
'
one = strs.
split
(' ')
print(one)
['', 'I', 'like', '', '
python
', '']
这篇博客需要处理的问题就是:一个
字符串
被
多个
不同长度的空白
分割
,我需要把
空格
去掉,留下有用的信息形成一个列表
如:"aa bbbbb ccc d" ----》['aa', 'bbbbb', 'ccc', 'd']
1.str.
split
()
2.filter(None,str.
split
(" "))
直接用str.
split
(" ")是不行的,他只会
分割
一个
空格
,如下
在项目中经常会遇到按字符
分割
字符串
的情况,可以使用String对象的
split
函
数
进行
分割
。
先看实际情况:
[code="java"]String str = "关键词1 关键词2 关键词3";
String[] words = str.
split
(" ");
for(String word : words){
System.out.println(word)...