Python 不能将两个字符串组合在一起

Python 不能将两个字符串组合在一起,python,string,python-2.7,Python,String,Python 2.7,当我使用字符串执行一些技巧时,我无法将字符串单词[0]与单词组合。我想这是因为它们来自同一根弦。如果是,我能做什么 def pig_it(text): l1 = text.split(' ') l2 =[] for word in l1: first_letter = word[0] new = word + first_letter +'ay' new = new.replace(new[0], '') l

当我使用字符串执行一些技巧时,我无法将字符串单词[0]与单词组合。我想这是因为它们来自同一根弦。如果是,我能做什么

def pig_it(text):
    l1 = text.split(' ')
    l2 =[]
    for word in l1:
        first_letter = word[0]
        new = word + first_letter +'ay'
        new = new.replace(new[0], '')
        l2.append(new)
    return ' '.join(l2)

print pig_it(('my name is frankling'))

上面的代码有点不清楚您想要实现什么,但是我对它进行了随机分配,代码根据您编写的代码的逻辑工作

我的想法是:

是啊,阿梅,说兰克林盖


如果您想做一些特定的事情,请更新问题并使其变得更清楚,这样我可能可以提供更好的帮助。

我只是将您的代码复制粘贴到我的计算机上,然后运行文件。很好用!每个单词的第一个字母都已消失,并将“ay”添加到单词中。没有预期和观察到的结果,没有错误消息?new.replacenew[0],-我们在这里看到了很多错误。您可能希望只删除第一个字符,对吗?replace在那里看不到new的第一个字符;它可以看到m、i或其他,并替换所有ms、is或其他内容。是的,我认为这就是问题所在。在将代码更改为新代码后,我发现它的措辞正确。replacenew[0],1,谢谢!