使用正則表達式來提取和轉換一個語句到另一個語句的最佳方式是什麼?用於轉換的正則表達式(不使用多個語句)
具體來說,我已經實現了下面找到並從文本塊中提取sudent號並將其轉換爲:AB123CD到AB-123-CD
眼下,這是實施作爲3條語句如下:
gg['student_num'] = gg['student_test'].str.extract('(\d{2})\w{3}\d{2}') + \
'-' + gg['student_num'].str.extract('\d{2}(\w{3})\d{2}') + \
'-' + gg['student_test'].str.extract('\d{2}\w{3}(\d{2})')
這感覺不對,我認爲我需要有三個語句 - 每個組一個 - 串聯在一起下方(甚至更多,如果這是更復雜)和想知道如果有找到並轉換一些文本是一種更好的方法嗎?
嘗試'GG [ 'student_num'] = GG [ 'student_test'] str.replace(R'(\ W {2})(\ d {3})(\ w {2})',r'\ 1- \ 2- \ 3')'。那麼,目前還不清楚數據在哪一列,只要嘗試'替換'的東西。 –