Hướng dẫn convert multiple strings to list python - chuyển đổi nhiều chuỗi thành danh sách python

Tôi muốn chuyển đổi các chuỗi thành danh sách bằng Python. Đây là các giá trị của một cột

Chế độ xem bảng DB

Đây là chuỗi của tôi:

THERPET BASTHI BERIGAI ASTC-HUDCO KRISHNA-NAGAR TANK-STREET

Tôi đã cố gắng in như danh sách

results = cursor.fetchall()
print list(results) 

Nhưng đầu ra là

[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]

Đầu ra mong đợi là:

THERPET
BASTHI
BERIGAI
ASTC_HUDCO
KRISHNA-NAGAR
TANK-STREET

Hướng dẫn convert multiple strings to list python - chuyển đổi nhiều chuỗi thành danh sách python

Đã hỏi ngày 23 tháng 11 năm 2017 lúc 10:15Nov 23, 2017 at 10:15

1

Sử dụng chức năng phân chia và cho vòng lặp để nhận câu trả lời

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)

Output:

Điều trị

Basthi

Berigai

ASTC-HUDCO

KRISHNA-NAGAR

TANK-STREET

Đã trả lời ngày 23 tháng 11 năm 2017 lúc 10:17Nov 23, 2017 at 10:17

Hướng dẫn convert multiple strings to list python - chuyển đổi nhiều chuỗi thành danh sách python

2

Nhìn vào mã của bạn,

results = cursor.fetchall()
print list(results) 
3 dường như là một
results = cursor.fetchall()
print list(results) 
4.

Đầu tiên, chúng ta hãy lấy tất cả các chuỗi:

# 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()]

Sau đó, tham gia tất cả các chuỗi và sau đó chia chúng:

results = ' '.join(results).split(' ')

Và cuối cùng, hãy in:

print(results)

Nếu bạn thích một lớp lót:

print(' '.join([row[0] for row in cursor.fetchall()]).split(' '))

Đã trả lời ngày 23 tháng 11 năm 2017 lúc 10:18Nov 23, 2017 at 10:18

Hướng dẫn convert multiple strings to list python - chuyển đổi nhiều chuỗi thành danh sách python

Matias ciceromatias ciceroMatias Cicero

24.5K13 Huy hiệu vàng76 Huy hiệu bạc149 Huy hiệu đồng13 gold badges76 silver badges149 bronze badges

Mã sau đây phân tách chuỗi bằng cách sử dụng

results = cursor.fetchall()
print list(results) 
5 làm dấu phân cách.
results = cursor.fetchall()
print list(results) 
6 sau đó chứa một danh sách các từ.

x = 'THERPET BASTHI BERIGAI ASTC-HUDCO KRISHNA-NAGAR TANK-STREET'
x = x.split(' ')
for i in x:
    print(i)

Hướng dẫn convert multiple strings to list python - chuyển đổi nhiều chuỗi thành danh sách python

Hóa đơn

4.3562 Huy hiệu vàng16 Huy hiệu bạc27 Huy hiệu đồng2 gold badges16 silver badges27 bronze badges

Đã trả lời ngày 23 tháng 11 năm 2017 lúc 11:14Nov 23, 2017 at 11:14

Keramatkeramatkeramat

4.1705 Huy hiệu vàng23 Huy hiệu bạc36 Huy hiệu đồng5 gold badges23 silver badges36 bronze badges

1

Cải thiện bài viết

Lưu bài viết

Đưa ra n chuỗi, nhiệm vụ là hợp nhất tất cả các chuỗi vào một danh sách duy nhất.

Trong khi phát triển một ứng dụng, có nhiều kịch bản khi chúng ta cần vận hành trên chuỗi và chuyển đổi nó thành một số cấu trúc dữ liệu có thể thay đổi, theo danh sách.Có nhiều cách chúng ta có thể chuyển đổi chuỗi thành danh sách dựa trên yêu cầu.Hãy để hiểu rõ hơn với sự giúp đỡ của các ví dụ.


Phương pháp số 1: Sử dụng ASTast

results = cursor.fetchall()
print list(results) 
7
results = cursor.fetchall()
print list(results) 
8

results = cursor.fetchall()
print list(results) 
9
[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
0
[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
1

[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
2
[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
0
[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
4

[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
5
[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
0
[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
7

[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
8
[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
0
THERPET
BASTHI
BERIGAI
ASTC_HUDCO
KRISHNA-NAGAR
TANK-STREET
0

THERPET
BASTHI
BERIGAI
ASTC_HUDCO
KRISHNA-NAGAR
TANK-STREET
1
THERPET
BASTHI
BERIGAI
ASTC_HUDCO
KRISHNA-NAGAR
TANK-STREET
2
THERPET
BASTHI
BERIGAI
ASTC_HUDCO
KRISHNA-NAGAR
TANK-STREET
3
THERPET
BASTHI
BERIGAI
ASTC_HUDCO
KRISHNA-NAGAR
TANK-STREET
4

THERPET
BASTHI
BERIGAI
ASTC_HUDCO
KRISHNA-NAGAR
TANK-STREET
5
[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
8
THERPET
BASTHI
BERIGAI
ASTC_HUDCO
KRISHNA-NAGAR
TANK-STREET
7

THERPET
BASTHI
BERIGAI
ASTC_HUDCO
KRISHNA-NAGAR
TANK-STREET
8
THERPET
BASTHI
BERIGAI
ASTC_HUDCO
KRISHNA-NAGAR
TANK-STREET
9
[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
8
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)
1

Output:

results = cursor.fetchall()
print list(results) 
0


Phương pháp số 2: Sử dụng Evaleval

results = cursor.fetchall()
print list(results) 
9
[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
0
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)
4

[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
2
[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
0
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)
7

[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
5
[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
0
# 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()]
0

# 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()]
1
[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
0
# 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()]
3

# 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()]
1
[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
0
# 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()]
6
THERPET
BASTHI
BERIGAI
ASTC_HUDCO
KRISHNA-NAGAR
TANK-STREET
9
# 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()]
8
# 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()]
9

THERPET
BASTHI
BERIGAI
ASTC_HUDCO
KRISHNA-NAGAR
TANK-STREET
8
results = ' '.join(results).split(' ')
1

Output:

results = cursor.fetchall()
print list(results) 
1

results = cursor.fetchall()
print list(results) 
9
[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
0
[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
1

[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
2
[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
0
results = ' '.join(results).split(' ')
7

[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
5
[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
0
print(results)
0

# 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()]
1
[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
0
# 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()]
3

# 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()]
1
[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
0
# 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()]
6
THERPET
BASTHI
BERIGAI
ASTC_HUDCO
KRISHNA-NAGAR
TANK-STREET
9
# 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()]
8
# 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()]
9

THERPET
BASTHI
BERIGAI
ASTC_HUDCO
KRISHNA-NAGAR
TANK-STREET
8
THERPET
BASTHI
BERIGAI
ASTC_HUDCO
KRISHNA-NAGAR
TANK-STREET
9
[(u'THERPET BASTHI BERIGAI ASTC-HUDCO',), (u'KRISHNA-NAGAR TANK-STREET',)]
8
print(' '.join([row[0] for row in cursor.fetchall()]).split(' '))
3

Output:

results = cursor.fetchall()
print list(results) 
2