如何使用python将多个字符串转换为列表

时间:2017-11-23 10:15:18

标签: python mysql

我想使用python将字符串转换为列表。这是列的值

View of the db table

这是我的字符串:

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

3 个答案:

答案 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)