我想使用python将字符串转换为列表。这是列的值
这是我的字符串:
THERPET BASTHI BERIGAI ASTC-HUDCO KRISHNA-NAGAR TANK-STREET
我尝试打印为列表
results = cursor.fetchall()
print list(results)
但输出是
[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
预期输出为:
THERPET
BASTHI
BERIGAI
ASTC_HUDCO
KRISHNA-NAGAR
TANK-STREET
答案 0 :(得分:0)
使用split function和for循环来获得答案
result = [(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
for val in result:
value = val[0]
value = value.split(" ")
for str in value:
print(str)
<强>输出:强>
THERPET
BASTHI
BERIGAI
ASTC-HUDCO
KRISHNA-NAGAR
TANK-STREET
答案 1 :(得分:0)
查看代码,results
似乎是sequence of tuples
。
首先,让我们得到所有的字符串:
# You can either use the map function
results = map(lambda row: row[0], cursor.fetchall())
# Or list comprehension:
results = [row[0] for row in cursor.fetchall()]
之后,加入所有字符串,然后拆分它们:
results = ' '.join(results).split(' ')
最后,让我们打印:
print(results)
如果你喜欢单行:
print(' '.join([row[0] for row in cursor.fetchall()]).split(' '))
答案 2 :(得分:-1)
以下代码使用' '
作为分隔符拆分字符串。 x
然后包含单词列表。
x = 'THERPET BASTHI BERIGAI ASTC-HUDCO KRISHNA-NAGAR TANK-STREET'
x = x.split(' ')
for i in x:
print(i)