簡體   English   中英

拆分列表並使用相同的分隔符重新加入

[英]Split a list and rejoin it using the same separator

請使用以下字符串:

"Hello,world,how-are you?h"

如果我要使用以下方法拆分:

import re
x = re.split("[^a-zA-Z]", string)

我會得到:

["Hello","world","how","are","you","h"]

然后,對於新列表的每個元素,我將運行一個函數,例如:

y = map(str.upper, x)

我怎么能用原來的分隔符重新加入呢? 在上面的示例中,重新加入過程將導致:

"HELLO,WORLD,HOW-ARE-YOU?H"

請改用re.sub

import re
def change(m):
  return str.upper(m.group(0))
x = re.sub("[a-zA-Z]", change, string)

暫無
暫無

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

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