字符串长度最长为7,最短为3.
用split()函数的时候,不能处理诸如:‘ O’,即字符串可能带有两个空格,希望以第二个空格作为分隔符,用split()函数得到的结果是'O',而不是期望的' O'.
请问可以如何处理?
更新:
大部分字符串,如下(每行代表一个字符串):
9 O
于 O
我 O
院 O
行 O
“ O
胃 B-SUR
癌 I-SUR
根 I-SUR
,用split()分割可以得到['9,'O'],['于',O'],['我','O']
但是遇到' O'此类字符串,得到的是['O'],实际希望得到,[' ','O']
w = ['9,'O'],有引用到w[1],如果w = ['O'],引用w[1]就会报错。
逻辑描述的不清楚.我认为split无法实现.
1234567
a+b+c+d => ["a","b","c","d"]
a++bcde => ["a","+bcde"]
a++bcd => ["a", "+bcd" or "++bcd"] #2+连续空格怎么处理
+abcdef => ["abcdef" or "+abcdef"] # 首字符空格怎么处理?
update:
你可以尝试:
两个空格之间的""空白也会被视为一个元素.感觉太玄学了,和你实际想要的还是不一样.