Python String不需要的覆盖

时间:2015-03-19 17:12:57

标签: python string insert

我似乎无法弄清楚在python中操作字符串时为什么或如何丢失字符。

字符串为:0039-7806RRVLAK

预期输出:0039-7806R-RVLAK

实际输出:0039-7806-RVLAK

代码:

if temp2[4] == '-' and temp2[10] != '-':
     temp3 = temp2[:9] + '-' + temp2[10:]

1 个答案:

答案 0 :(得分:2)

将9更改为10:

if temp2[4] == '-' and temp2[10] != '-':
     temp3 = temp2[:10] + '-' + temp2[10:]

当您将字符串调用为str[from:to]时,temp2[:9]等同于temp2[0:9],它只会返回0-9中的字符,而不是所需的0-10