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