使用list&amp ;;将字符串切换为元组时,'NoneType'对象不可迭代'错误元组转换

时间:2017-04-06 03:55:56

标签: python list tuples

所以这是我写的一个函数,它将字符串切片到没有空格的元组。

def slice_tuple():
    name = 'James Bond'
    b = name.partition(' ')
    b = list(b)
    b = b.remove(' ')
    b = tuple(b)
    return(b)

此函数抛出错误

  

TypeError:'NoneType'对象不可迭代

b = tuple(b)。为什么是这样?

1 个答案:

答案 0 :(得分:-2)

我认为而不是使用' partition'你可以使用' split'方法,永远不会创造一个' '项目。请参阅以下修改后的代码

def slice_tuple():
   name = 'James Bond'
   b = name.split(' ')
   b = tuple(b)
   return(b)

导致

slice_tuple()
Out[6]: ('James', 'Bond')