2015-04-04 205 views
1

我試圖修復表中的破損的電子郵件記錄。有電子郵件,例如:'google @ google.comyahoo @ yahoo.com',但可以有一封電子郵件,如'[email protected]'。在我看來,最好的方法是使用re.sub。但是有一個小問題。如果有一個記錄:使用re.sub替換字符 - 保留一個字符

email = '[email protected]@yahoo.com'

我不能根本,因爲它會影響‘.com「之間的子串替換(‘融爲一體’,」玉米,’)。所以我想使用re.sub('.com\w', '.com, \w',email),它只替換那些'.com'子串,它們不在記錄的最後。問題是我想在那裏保留一個\ w值。

print re.sub('.com\w', '.com, \w',email)

>>> [email protected], \[email protected] 

代替

>>> [email protected], [email protected] 

任何人都可以給我一個建議如何使它工作? (我想分離由逗號和空格電子郵件)

回答