2011-01-17 13 views
11

ठीक में एक सीमांकक का उपयोग कर तार तो मैं एक स्ट्रिंग यह है कि है। यहाँ मैं अब तक है:विभाजन अजगर

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

और है कि इस में यह परिणाम है:

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

मैं जानता हूँ कि यह अधूरा है, लेकिन क्या मैं इसे खत्म करने के लिए क्या करना होगा? हाँ, मैंने इस समस्या को गुमराह करने की कोशिश की ... लेकिन यह नहीं हो रहा है। । :(

मैं इतना है कि मैं विशेष रूप से चुन सकते हैं कि सीमांकक इसलिए यदि मैं dan.split('|')[1] था से .. यह warrior चुनेंगे चाहते मेरी बात देखें

+4

आप वास्तव में क्या चाहते हैं – Marii

+3

excatly तुम क्या करने कोशिश कर रहे हैं अपने वांछित परिणाम क्या है –

+1

से हम बिलकुल बताओ, तुम क्या चाहते हो?? करने के लिए? 'क्योंकि आपका प्रश्न कुछ भी गलत काम नहीं दिखाता है ... – ikostia

उत्तर

42

तो, आपके इनपुट है 'दान |? योद्धा | 54 । 'और आप "योद्धा" चाहते हैं तुम इतनी तरह ऐसा करते हैं:

>>> dan = 'dan|warrior|54' 
>>> dan.split('|')[1] 
"warrior" 
संबंधित मुद्दे