我有一個字符串,帶有這個模式:在[' ', '.', "#"]
加上空格的字符的重複。在這些字符中用分隔符分割字符串的字符
例如:# . #
。
我想基於空間分隔符拆分此字符串(獲得['#', '.', ' ', '#']
但問題是,空間字符本身的一個,所以split(" ")
不起作用。
我怎樣才能做到這一點?
我有一個字符串,帶有這個模式:在[' ', '.', "#"]
加上空格的字符的重複。在這些字符中用分隔符分割字符串的字符
例如:# . #
。
我想基於空間分隔符拆分此字符串(獲得['#', '.', ' ', '#']
但問題是,空間字符本身的一個,所以split(" ")
不起作用。
我怎樣才能做到這一點?
如果字符串總是有(char,space,char,space,...)
序列,你可以這樣做:
new_list = [old_string[x] for x in range(0,len(old_string),2)]
>>> old_string = '# # # . #'
#Run code above
>>> print new_string
['#','#','#','.',' ','#']
他提到他有個'
@alireza,我更新了我的答案,使其更簡單,並且有一行' – sshashank124
result = []
for c in yourString:
if c == ' ' and result[-1] == ' ':
continue
result.append(c)
假設每個字之間只有一個空格分隔符,下面將工作以及
str = "# . #."
result = []
for index,c in enumerate(str):
if index%2==0:
result.append(c)
'# 。 #'不符合你的定義;最後'#'後面沒有空格 –