首页 > 解决方案 > python中的JOIN函数在字符串末尾添加一个字母

问题描述

str2=""

letters="abc"

for letter in letters:

    print(str2)

    str2=str2.join(letter)

    print(str2)

这是打印''

一个

一个

b

b

C

当我希望它打印时,当我使用 + 而不是 join() ' ' 时工作正常

一个

一个

抗体

抗体

美国广播公司

标签: stringfunctionjoin

解决方案


str.join()所做的事情与您的想法不同,@Johnny Mopp 对该问题的评论很好地解释了为什么它没有按您的意愿工作。这是 str.join() 的文档: https ://docs.python.org/3/library/stdtypes.html?highlight=join#str.join

这是您想要的输出的正确代码:

str2=""

letters="abc"

for letter in letters:

    print(str2)

    str2 = str2 + letter

    print(str2)

推荐阅读