尝试将字符串插入另一个字符串的x位置

时间:2012-04-14 00:31:50

标签: python

这是我到目前为止所做的。这是家庭作业。我们不能使用切片。我似乎无法弄明白。

def insert(s1, s2, pos):
    s3 = list(s1)
    for i,s in enumerate(s3):
        if i == pos:
            s3[pos + 1] = s
            s3[i] = s2
    "".join(s3)     
    return s3

使用上述内容,字符串s1的最后一个字符将被删除,join方法不会将s3加入单个字符串。

1 个答案:

答案 0 :(得分:3)

注意行

"".join(s3)     
return s3

如果查看the join documentation,您将看到join不会修改其参数,而是生成一个包含参数列表内容的字符串,所有这些都连接在一起。所以你丢掉了

的结果
"".join(s3)

并返回s3(列表)。因此,您需要将最后两行更改为

return ''.join(s3)

由于这是作业,我不会评论其余的代码,但返回加入调用的结果肯定有帮助。