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

时间:2019-05-08 12:03:04

标签: python

我正在尝试将字符从单词的开头移动到单词的结尾。

例如:
输入:_baba _dede
输出baba_ dede_

我该怎么实现。

我尝试过re.sub()

import re
key="_baba _dede"
g=re.sub("_.","._",key)
print(g)
output;
._aba ._ede

但是它不起作用

3 个答案:

答案 0 :(得分:3)

没有正则表达式的解决方案

#   Task Status_From  Status_To
#0   AAA   31-Aug-18  04-Sep-18
#1   BBB   21-Jun-18  29-Jun-18
#4   CCC   20-Aug-18  20-Aug-18
#5   CCC   24-Aug-18  01-Sep-18
#7   DDD   06-Jul-18  06-Jul-18
#8   EEE   18-May-18  18-May-18
#9   FFF   01-Aug-18  01-Aug-18
#10  GGG   20-Apr-18  23-Apr-18
#12  HHH   22-Jan-18  30-Jan-18

答案 1 :(得分:2)

使用正则表达式。模式re.sub(r"_(\w*)", r"\1_", string)

例如:

import re

s = "_baba _dede"
print(re.sub(r"_(\w*)", r"\1_", s))

输出:

baba_ dede_

答案 2 :(得分:0)

您不需要正则表达式,只需拆分单词,从下划线删除下划线,然后将其放在后面


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_