簡體   English   中英

將Word Number字符串替換為Word_Number

[英]Replace Word Number string with Word_Number

我在Python中使用Regex將Word Number對替換為以下形式Word_Number

例如:

import re
text = 'Opera 20 Opera 19 Version Hello World'.lower()
text = re.sub(r'(\[a-z]+)( )(\d)', r'\1_\2', text)
# text = re.sub(r'\([a-z]+)(.*)(\d+)', r'\1_\2', text)
print(text)

預期產量:

opera_20 opera_19 version hello world

有人可以幫我嗎?

我想這就是你所追求的

text = re.sub(r'([a-z]+)( )(\d+)', r'\1_\3', text)

的變化是

  1. 不得逃脫[必填
  2. \\d需要重復
  3. 捕獲組替換必須是\\3而不是\\2

您也可以刪除捕獲組中的空白區域

re.sub(r'([a-z]+)\s+(\d+)', r'\1_\2', text)

試試這個正則表達式

\b([a-zA-Z]+)\b\s(\d+)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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