Tôi đã tự hỏi những cách đơn giản nhất là chuyển đổi một danh sách string
như sau để một list
:Chuyển đổi danh sách liệt kê trong Python
x = u'[ "A","B","C" , " D"]'
Ngay cả trong trường hợp người sử dụng đặt chỗ ở giữa các dấu phẩy, và dấu cách bên trong dấu ngoặc kép. Tôi cũng cần xử lý điều đó để:
x = ["A", "B", "C", "D"]
bằng Python.
Tôi biết tôi có thể chia không gian với strip()
và split()
bằng toán tử tách và kiểm tra các bảng chữ cái không. Nhưng mã đã nhận được rất kludgy. Có một chức năng nhanh mà tôi không biết?
gì là bạn thực sự cố gắng để thực hiện? Có lẽ một cách tốt hơn nhiều so với việc cố gắng chuyển đổi cú pháp danh sách Python thành một danh sách thực tế ... –
Bạn đang sử dụng phiên bản Python nào? –
@Nicholas Knight: Tôi đang cố gắng xử lý dữ liệu nhập của người dùng trong ứng dụng cũ mà tất cả các danh sách được nhập dưới dạng danh sách unicode có dấu ngoặc vuông. @Mark Byers, tôi đang sử dụng python 2.6 để phương pháp tiếp cận ast.literal hoạt động tốt nhất – harijay