/ / 'के बाद एक पत्र कैसे हड़पने के लिए?' नियमित भाव के साथ? - रेगेक्स, पायथन-2.7

';' के बाद एक पत्र कैसे पकड़ें नियमित अभिव्यक्तियों के साथ? - रेगेक्स, पायथन-2.7

मैं एक पत्र को कैसे हड़प सकता हूं ; नियमित अभिव्यक्ति का उपयोग? उदाहरण के लिए:

c ; d
e ; f ; m ; k ; s

import re
f = open("file.txt")
regex = re.compile(r"(?<=; )w+")
for line in f:
match = regex.search(line)
if match:
print match.group()

यह कोड केवल पकड़ लेता है d तथा f। मुझे परिणाम की तरह दिखने की आवश्यकता है:

d
f
m
k
s

उत्तर:

उत्तर № 1 के लिए 1

की सभी घटनाओं को बदलें "" ए के लिए नई पंक्ति चरित्र और हर पंक्ति के सिरों से सभी रिक्त स्थान को ट्रिम करें।


जवाब के लिए 0 № 2

यदि आप "ब्लैकलिस्ट" ";" चरित्र:

[;]

मैं अजगर के बारे में ज्यादा नहीं जानता, लेकिन यहां आप इसका उपयोग जावास्क्रिप्ट में कैसे करेंगे:

var desired_chars = myString.replace(/[;]/gi, "")

जवाब के लिए 0 № 3

के बजाय regex.search उपयोग regex.findall। यह आपको प्रत्येक पंक्ति के लिए मेलों की एक सूची देगा, जिसे आप फिर से जोड़ सकते हैं और अलग-अलग लाइनों पर प्रिंट कर सकते हैं।