Tôi đang cố gắng để thực hiện một phân chia chuỗi trên một tập hợp các dữ liệu có phần bất thường trông giống như sau:Chuỗi chia trên đường dây mới, tab và một số số lượng chỗ
\n\tName: John Smith
\n\t Home: Anytown USA
\n\t Phone: 555-555-555
\n\t Other Home: Somewhere Else
\n\t Notes: Other data
\n\tName: Jane Smith
\n\t Misc: Data with spaces
Tôi muốn chuyển đổi này vào một tuple/dict mà sau này tôi sẽ chia trên dấu hai chấm :
, nhưng trước tiên tôi cần phải loại bỏ tất cả khoảng trắng thừa. Tôi đoán một regex là cách tốt nhất nhưng tôi dường như không thể có được một trong đó hoạt động, dưới đây là nỗ lực của tôi.
data_string.split('\n\t *')
Điều đó làm việc tuyệt vời, cú pháp của [List comprehension] (http://docs.python.org/tutorial/datastructures.html#list-comprehensions) không phải là điều tôi đã thấy trước đây vì vậy tôi cho rằng ' sẽ phải đọc nó. – PopeJohnPaulII
hoạt động như một sự quyến rũ! tuyệt vời! cảm ơn –