मैं स्ट्रिंग द्वारा उत्पादित सूची में विराम चिह्न जोड़कर शब्दों और विराम चिह्न में एक स्ट्रिंग को विभाजित करने की कोशिश कर रहा हूं।शब्दों और विराम चिह्न में एक स्ट्रिंग को विभाजित करना
उदाहरण के लिए:
>>> c = "help, me"
>>> print c.split()
['help,', 'me']
क्या मैं सच की तरह लग रहे करने के लिए सूची चाहते हैं:
['help', ',', 'me']
तो, मैं शब्दों से विराम चिह्न विभाजन के साथ खाली स्थान के पर स्ट्रिंग विभाजन चाहते हैं।
मैं पहली स्ट्रिंग पार्स और विभाजन तो चलाने के लिए कोशिश की है:
>>> for character in c:
... if character in ".,;!?":
... outputCharacter = " %s" % character
... else:
... outputCharacter = character
... separatedPunctuation += outputCharacter
>>> print separatedPunctuation
help , me
>>> print separatedPunctuation.split()
['help', ',', 'me']
यह परिणाम मैं चाहता हूँ पैदा करता है, लेकिन दर्दनाक बड़ी फ़ाइलों पर धीमी है।
क्या यह और अधिक कुशलतापूर्वक करने का कोई तरीका है?
इस उदाहरण (नहीं सामान्य मामले) 'c.replace के लिए ('', '') विभाजन (',')' –