1587 字串切分

2022-02-14 19:07:25 字數 984 閱讀 3606

中文english

現在有乙個字串,首字元代表一級分隔符,分隔不同的鍵值對key-value;第二個字元代表二級分隔符,分隔key和value;後面的字串表示待處理的字串。請給出所有的有效鍵值對。

樣例1

輸入:"#:a:3#b:8#c:9"

輸出:[["a","3"],["b","8"],["c","9"]]

樣例2
輸入:"#:aa:3#b:853#:9"

輸出:[["aa","3"],["b","853"]]

有效鍵值對即key和value均不為空的鍵值對。

題目保證分隔符不為字母或數字,待處理的字串中只包含兩種分隔符、小寫字母和數字,且兩個一級分隔符中間最多隻出現乙個二級分隔符。

題目保證所給字串長度不超過1000。

class

solution:

""" @param str: the string

need to be processed

@return: all the valid key-value pairs.

"""def stringseg(self, str):

#邊界檢測

if not str: return

first_split, second_split = str[0], str[1

] str_array = [val for val in str.split(first_split) if

val]

results =

for s in

str_array:

temp_array = [val for val in s.split(second_split) if

val]

if len(temp_array) == 2

:

return results

python拆分字串 Python切分字串

先上 再解釋 usr bin python coding utf 8 s target link libraries qtinfra canvas n public qt4 qtgui nprivate infra common qtinfra util s1 s s.index 1 s.index...

Python切分字串

先上 再解釋 usr bin python coding utf 8 s target link libraries qtinfra canvas n public qt4 qtgui nprivate infra common qtinfra util s1 s s.index 1 s.index...

MySQL實現切分字串

1 此函式用於計算按照切分字元所產生的陣列長度當然可以不用單獨寫函式,直接在自定義函式中使用 length str length replace str,splitstr,1即為長度 delimiter drop function if exists string length create def...