2012-10-04 30 views
6

Tôi có chuỗi sauchuỗi phân chia và lưu dấu phẩy int python

c='a,b,c,"d,e",f,g' 

và tôi muốn để có được

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

nên

b[3]=='d,e' 

bất kỳ ý tưởng? vấn đề với c.split(',') là nó cũng cho phép chua 'd,e'

[Tôi có thấy một câu trả lời vào đây để C++, đó dĩ nhiên không giúp tôi]

Nhiều Cảm ơn

+2

không phải là nó c = 'a, b, c, "d, e", f, g'? –

+2

những gì bạn nhận được thậm chí không phải là một chuỗi vì nó phải bắt đầu và kết thúc bằng ''' hoặc '" ' – LarsVegas

+0

sửa chữa nó 10x – user552231

Trả lời

22

Bạn có thể sử dụng các mô-đun CSV nếu c thực sự phải là bên dưới ...

import csv 
c = 'a,b,c,"d,e",f,g' 
print next(csv.reader([c])) 
# ['a', 'b', 'c', 'd,e', 'f', 'g'] 
+3

Đẹp nhất. Trước đây chưa từng thấy thông báo này. – LarsVegas

Các vấn đề liên quan