[英]How To Extract Three Letters Followed By Five Digits Using Regex in Python
我在 Python 中有以下 dataframe:
abc12345
abc1234
abc1324。
如何僅提取三個字母后跟五個數字的字母?
期望的結果是:
abc12345。
df.column.str.extract('[^0-9](\d\d\d\d\d)$')
我認為這可行,但是有沒有更好的方法來修改(\d\d\d\d\d)? 如果我有 30 位數字怎么辦? 然后我必須輸入 \d 30 次,這是低效的。
您應該能夠使用:
'[a-zA-Z]{3}\d{5}'
如果字符串不包含大寫字母,則可以減少為:
'[a-z]{3}\d{5}'
更改{x}
中的值以調整要捕獲的字符數。
或者像下面這樣的代碼:
' 重新導入
s = "abc12345"
p = re.compile(r"\d{5}")
c = p.match(s,3)
打印(c.group())'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.