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