在python中自己定义一个split函数

时间:2017-09-23 12:38:40

标签: python-3.x

我的朋友告诉我,他的大学经常被要求创建程序而不使用内置的python函数。他让我写内置拆分函数的代码。这就是我写的

a="I love to play chess"
y=[]
str1=""
c=list(a)
print(c)
for char in c:
    if char==" ":
        y.append(str1)
        str1=""
    else:
        str1=str1+char
print(y)

但我只得到前四个字?请帮我确定这里出了什么问题? 输出是 - ['我','爱','到','播放']

1 个答案:

答案 0 :(得分:0)

你错过了最后一个字的追加。请注意print(y)上方的行,它在循环结束后附加最后str1

a="I love to play chess"
y=[]
str1=""
c=list(a)
print(c)
for char in c:
    if char==" ":
        y.append(str1)
        str1=""
    else:
        str1=str1+char
y.append(str1)
print(y)