[英]How do I change the location of a character in a sentence?
我試圖將一個字符從單詞的開頭移動到該單詞的結尾。
例如:
輸入: _baba _dede
輸出baba_ dede_
我怎樣才能做到這一點。
我用re.sub()
試過這個
import re
key="_baba _dede"
g=re.sub("_.","._",key)
print(g)
output;
._aba ._ede
但它沒有用
沒有正則表達式的解決方案
text = "_baba _dede"
print [word[1:] + word[0] for word in text.split()]
使用正則表達式。 模式re.sub(r"_(\\w*)", r"\\1_", string)
例如:
import re
s = "_baba _dede"
print(re.sub(r"_(\w*)", r"\1_", s))
輸出:
baba_ dede_
你不需要正則表達式,只需拆分單詞,從前面刪除下划線並將其放在后面
key="_baba _dede"
li = [ item.replace('_','')+'_' for item in key.split()]
print(' '.join(li))
輸出是
baba_ dede_
或者重新構造單詞以將角色向前移動到后面
key="_baba _dede"
li = [ item[1:] + item[0] for item in key.split()]
print(' '.join(li))
產量
baba_ dede_
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.