按python 3.5中的每个字符拆分单词

按python 3.5中的每个字符拆分单词,python,anaconda,Python,Anaconda,我尝试使用别人建议的所有方法,但都不起作用。 方法,如str.split(),lst=list(“abcd”),但其抛出错误为[TypeError:'list'对象不可调用] 我想为单词中的每个字符将字符串转换为列表 input str=“abc”应给出列表=['a'、'b'、'c'] 我想以列表的形式获取str的字符 输出-['a'、'b'、'c'、'd'、'e'、'f']但是它的给予['abcdef'] str = "abcdef" l = str.split() print l 首先,不

我尝试使用别人建议的所有方法,但都不起作用。 方法,如str.split(),lst=list(“abcd”),但其抛出错误为[TypeError:'list'对象不可调用]

我想为单词中的每个字符将字符串转换为列表 input str=“abc”应给出列表=['a'、'b'、'c']

我想以列表的形式获取str的字符 输出-['a'、'b'、'c'、'd'、'e'、'f']但是它的给予['abcdef']

str = "abcdef"
l = str.split()
print l

首先,不要使用
list
作为变量名。它会阻止你做你想做的事情,因为它会影响
列表
类名

只需从字符串构造一个列表即可完成此操作:

l = list('abcedf')

l
设置为列表
['a','b','c','e','d','f']

首先,不要使用list作为程序中变量的名称。它是python中定义的关键字,不是一个好的实践

如果你有

str = 'a b c d e f g'
那么

list = str.split()
print list
>>>['a', 'b', 'c', 'd', 'e', 'f', 'g']
由于默认情况下拆分将在空间上工作,因此它将提供您所需的内容

在你的情况下,你可以使用

print list(s)
>>>['a', 'b', 'c', 'd', 'e', 'f', 'g']
Q.“我想将单词中每个字符的字符串转换为列表”

你可以用一个简单的方法

输入:

new_str = "abcdef"

[character for character in new_str]
输出:

['a', 'b', 'c', 'd', 'e', 'f']
只需使用for循环

输入:::

str="abc"
li=[]
for i in str:
    li.append(i)
print(li)
#use list function instead of for loop    
print(list(str))
输出:::

["a","b","c"]
["a","b","c"]

@MYGz:TypeError:“列表”对象不可用callable@AbhishekPriyankar规则1:不要让变量名等于Python关键字<代码>s1=“abcdef”;l1=列表(s1);打印l1谢谢,收到了。:)@从技术上讲,
list
不是一个关键字,它只是一个内置类型的名称。如果您尝试分配关键字,例如,
class
for
in
with
,等等,您将得到语法错误。这个问题是一个很好的例子,说明了为什么使用内置类型名作为变量名是个坏主意。它可以工作,但当它不工作时,错误消息可能会令人困惑,特别是对于不完全熟悉Python错误消息含义的新手来说,只有新手才可能使用内置类型名作为变量名。@PM2Ring感谢您消除了我的说法传播的谬误:DWell I want lst=list(“abcdef”)这会引发一个错误TypeError:“list”对象不可调用只是为了添加,您也不应该使用
str
作为变量名。@AbhishekPriyankar删除这行
list=str.split()
。明白了……我在Spyder editer中使用的是Ipython shell。当我在空闲状态下运行代码时,我得到了输出