1
我有一个字符串:有没有更好的方式来交换字符串,不占位
>>> s = 'Y/NOUN/dobj>_hold/VERB/ROOT_<membership/NOUN/dobj_<with/ADP/prep_<X/PROPN/pobj_>,/PUNCT/punct'
,目标是到Y/
位置改变到X/
,即是这样的:
>>> s.replace('X/', '@@').replace('Y/', 'X/').replace('@@', 'Y/')
'X/NOUN/dobj>_hold/VERB/ROOT_<membership/NOUN/dobj_<with/ADP/prep_<Y/PROPN/pobj_>,/PUNCT/punct'
假设在进行替换时不会发生冲突,例如X/
和Y/
是唯一的,并且只会在原始字符串中发生一次。
有没有办法做没有占位符的替换?目前,我正在使用@@
占位符交换位置。
可以使用'\ 0'而不是'@@'来减少冲突的可能性。 – anubhava
是的,有办法。你在使用Python吗? –
@wiktor是的,python。 – alvas