属性错误:'list'对象没有'split'属性。

6

使用 Python 2.7.3.1

我不明白我的代码出了什么问题!我收到了这个错误:AttributeError:'list'对象没有'split'属性

这是我的代码:

myList = ['hello']

myList.split()

myList = ['hello'] myList.split()我的列表 = ['你好'] 我的列表.split() - sp3cro
你用什么语言写这个代码?你的代码的目标是什么? - misterManager
请标记它并更新问题。 - misterManager
不需要道歉!不要害怕提问和贡献。只要尽可能提供详细信息,以帮助那些帮助你的人! - misterManager
4
列表没有.split()方法。你想要达到什么目的? - senshin
显示剩余3条评论
2个回答

6
您可以按如下方式简单地执行 list(myList[0])
>>> myList = ['hello']
>>> myList=list(myList[0])
>>> myList
['h', 'e', 'l', 'l', 'o']

请参考此处文档

。涉及IT技术相关内容。


有没有一种方法可以用一行代码实现这个?mylist = [list('hello')[0] ]只返回'h',就像切片一样。确实有。alpha = [c for c in list(string.ascii_lowercase)] - sayth

2
为了达到您所需的目标:
myList = ['hello']
result = [c for c in myList[0]] # a list comprehension

>>> print result
 ['h', 'e', 'l', 'l', 'o']

关于列表推导式的更多信息:http://www.secnetix.de/olli/Python/list_comprehensions.hawk

在 Python 中,列表没有 split 方法。split 是字符串的方法(str.split())。

示例:

>>> s = "Hello, please split me"
>>> print s.split()
['Hello,', 'please', 'split', 'me']

默认情况下,split函数会以空格为分隔符进行分割。

更多信息请查看:http://www.tutorialspoint.com/python/string_split.htm


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接