反转给定字符串的子字符串

noo*_*der 2 python python-2.7 python-3.x

如何在Python中反转子字符串?

例如我有字符串abcd. 我想将字符串从位置 2 反转到位置 4。所以答案是adcb

mpo*_*nik 8

通用解决方案:

考虑该字符串包含 3 个部分:前缀、要反转的部分和后缀。使用 Python 表示法,这意味着

s = "abcde"

s[:1] # prefix
s[1:4] # part to be reversed
s[4:] # suffix
Run Code Online (Sandbox Code Playgroud)

因此,为了反转字符串中的子字符串,您需要通过左右边界来定义子字符串,称为 lb 和 rb。因此,结果字符串看起来像

s = "abcde"
result = s[:lb] + s[lb:rb][::-1] + s[rb:]
Run Code Online (Sandbox Code Playgroud)

如果子字符串包含左端或右端,则可以省略左边界或右边界。