中文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。
classsolution:
""" @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...