按每个字符python 3.5拆分单词

时间:2017-01-16 06:51:32

标签: python anaconda

  

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

     

我想将字符串转换为单词中每个字符的列表   输入str =“abc”应该给list = ['a','b','c']

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

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

4 个答案:

答案 0 :(得分:2)

首先,不要将get(...)用作变量名称。它会阻止你做你想做的事情,因为它会影响list类名。

您可以通过简单地从字符串构建列表来完成此操作:

list

l = list('abcedf') 设置为列表l

答案 1 :(得分:0)

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

如果有,

foreach($arr as value)
{
  echo $value;
}

然后,

str = 'a b c d e f g'

由于默认情况下分割将适用于空格,因此它将提供您所需的内容。

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

list = str.split()
print list
>>>['a', 'b', 'c', 'd', 'e', 'f', 'g']

答案 2 :(得分:0)

Q值。 “我想将字符串转换为单词”

中每个字符的列表

一个。您可以使用简单的list comprehension

输入:

new_str = "abcdef"

[character for character in new_str]

输出:

['a', 'b', 'c', 'd', 'e', 'f']

答案 3 :(得分:0)

只需使用for循环。

input :::

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"]