我試圖修復表中的破損的電子郵件記錄。有電子郵件,例如:'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]
任何人都可以給我一個建議如何使它工作? (我想分離由逗號和空格電子郵件)