2011-01-17 54 views
11

OK vì vậy tôi có một chuỗi có này:tách chuỗi bằng cách sử dụng dấu phân cách trong python

Dan|warrior|54 

Tôi đang cố gắng để làm vì vậy tôi có thể sử dụng python và chia nó bằng cách sử | là dấu phân cách. Dưới đây là những gì tôi có cho đến nay:

#!/usr/bin/env python 
dan = 'dan|warrior|54' 
print dan.split('|') 

và có kết quả vào này:

['dan', 'warrior', '54'] 

Tôi biết đó là chưa đầy đủ nhưng tôi phải làm gì phải làm gì để hoàn thành nó? Vâng, tôi đã cố gắng giải quyết vấn đề này ... nhưng nó không xảy ra. . :(

Tôi muốn để tôi có thể lựa chọn đặc biệt mà người ta từ delimiter vì vậy nếu tôi đã dan.split('|')[1] .. nó sẽ chọn warrior Xem quan điểm của tôi

+4

những gì bạn biết chính xác muốn – Marii

+3

gì excatly bạn đang cố gắng để làm kết quả mong muốn của bạn là gì –

+1

Hãy cho chúng tôi một cách chính xác, những gì bạn muốn?? Làm gì? Câu hỏi của bạn không hiển thị bất cứ điều gì làm việc sai ... – ikostia

Trả lời

42

Vì vậy, đầu vào của bạn là 'dan |? Chiến binh | 54 . 'và bạn muốn 'chiến binh' bạn làm điều này như sau:

>>> dan = 'dan|warrior|54' 
>>> dan.split('|')[1] 
"warrior" 
Các vấn đề liên quan