在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ 請(qǐng)問Python中如何分割一個(gè)可能帶兩個(gè)空格的字符串?

請(qǐng)問Python中如何分割一個(gè)可能帶兩個(gè)空格的字符串?

字符串長(zhǎng)度最長(zhǎng)為7,最短為3.
用split()函數(shù)的時(shí)候,不能處理諸如:‘ O’,即字符串可能帶有兩個(gè)空格,希望以第二個(gè)空格作為分隔符,用split()函數(shù)得到的結(jié)果是'O',而不是期望的' O'.
請(qǐng)問可以如何處理?

更新:
大部分字符串,如下(每行代表一個(gè)字符串):
9 O
于 O
我 O
院 O
行 O
“ O
胃 B-SUR
癌 I-SUR
根 I-SUR
,用split()分割可以得到['9,'O'],['于',O'],['我','O']
但是遇到' O'此類字符串,得到的是['O'],實(shí)際希望得到,[' ','O']
w = ['9,'O'],有引用到w[1],如果w = ['O'],引用w[1]就會(huì)報(bào)錯(cuò)。

回答
編輯回答
涼汐

樓主的意思是單個(gè)字符串是" O",而不是"你 O"嗎?但是" O" 也不滿足您開頭說(shuō)的最短3個(gè)字符哇
又或者您說(shuō)的是"你??O",想要得到['你',' O'] 這種嗎?

2017年7月6日 13:57
編輯回答
尐飯團(tuán)

邏輯描述的不清楚.我認(rèn)為split無(wú)法實(shí)現(xiàn).

1234567
a+b+c+d => ["a","b","c","d"]
a++bcde => ["a","+bcde"]
a++bcd => ["a", "+bcd" or "++bcd"] #2+連續(xù)空格怎么處理
+abcdef => ["abcdef" or "+abcdef"] # 首字符空格怎么處理?

update:
你可以嘗試:

>>> "a  b  c".split(" ")
['a', '', 'b', '', 'c']
>>>" O".split(" ")
['', 'O']

兩個(gè)空格之間的""空白也會(huì)被視為一個(gè)元素.感覺太玄學(xué)了,和你實(shí)際想要的還是不一樣.

2018年5月7日 14:40