我似乎无法弄清楚在python中操作字符串时为什么或如何丢失字符。
字符串为:0039-7806RRVLAK
预期输出:0039-7806R-RVLAK
实际输出:0039-7806-RVLAK
代码:
if temp2[4] == '-' and temp2[10] != '-':
temp3 = temp2[:9] + '-' + temp2[10:]
答案 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