簡體   English   中英

如何更改句子中字符的位置?

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

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