我尝试使用其他人建议的所有方法,但它不起作用。 像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
答案 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"]