2015-07-13 81 views
0

我需要使用(最好是SQL)字符串函數(即CHARINDEX,LEFT,TRIM等)或Python來實現以下任務。SQL/Python - 帶逗號的字符串替換模式

這裏的問題:

Example string: BOB 3A, ALICE 6M 

Required output: 3aB, 6mA 

正如你看到的,我需要得到的最後兩個字符每個字一個逗號前,然後每個項目的第一個字符追加到尾部。最好這應該適用於任意數量的用逗號分隔它們的項目,但可能的情況是兩個。

任何提示/方向將是偉大的。謝謝。

回答

0

下面是一個Python的解決方案:

def thesplit(s): 
    result = [] 

    for each in s.split(', '): 
     name, chars = each.split(' ') 
     result.append(chars.lower() + name[0]) 

    return ', '.join(result) 

您可以使用它像這樣:thesplit('BOB 3A, ALICE 6M')

0

Yoyu可以試試這個,

>>> s = "number: 123456789" 
>>> ', '.join([i[-2]+i[-1].lower()+i[0] for i in s.split(', ')]) 
'3aB, 6mA' 
+0

或'','.join(i [-2] + i [-1] .lower()+ i [0]爲我在s.split(','))' –

0

試試這個:

str = 'BOB 3A, ALICE 6M' 

print ', '.join(map(lambda x: x[-2:].lower()+x[0], str.split(", ") ) ) 
相關問題