簡體   English   中英

如何在 Python 中使用正則表達式提取三個字母后跟五個數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM