繁体   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