我正在尝试将字符从单词的开头移动到单词的结尾。
例如:
输入:_baba _dede
输出baba_ dede_
我该怎么实现。
我尝试过re.sub()
import re
key="_baba _dede"
g=re.sub("_.","._",key)
print(g)
output;
._aba ._ede
但是它不起作用
答案 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_