कैसे को दूर करने के लिए, तो लाइन को शामिल नहीं करता पत्र में अजगर

0

सवाल

मैं करना चाहते हैं को दूर करने के लिए लाइन से स्ट्रिंग अगर किसी भी शामिल नहीं करता पत्र और अगर पास होते हैं, पत्र या संख्या. मैं कर रहा हूँ कोशिश करने के लिए इस समस्या को हल का उपयोग करके RegEx में अजगर है, लेकिन करने में असमर्थ लाइन को हटा दें । उदाहरण

string='''हिरासत में ली गई महिला 36 वर्षीय नूर सजात कमरुज़्ज़मा थीं
          British High Commissioner Greets
          
          पत्ता आंबेडकर चौक, निमशीरगाव,
          निमिशरगाव, निरमशिरगाव, कोल्हापूर, NIMSHIRGAON, Nimshirgaon,
          Address: ambedkar chowk,
          महाराष्ट्र, 416101
          Nimshirgaon, Kolhapur, Maharashtra,
          416101
          1832
          1947'''

उत्पादन मैं चाहते हैं

output=  '''British High Commissioner Greets
           Address: ambedkar chowk,
           Nimshirgaon, Kolhapur, Maharashtra,
           416101
           1832
           1947'''

कृपया मेरी मदद से बाहर!!!

data-structures pandas python python-3.x
2021-11-22 11:32:47
2

सबसे अच्छा जवाब

2

आप उपयोग कर सकते हैं एक सरल समझ के साथ एक regex से मेल करने के लिए केवल लाइनों के साथ ascii वर्ण:

import re
out = '\n'.join(s for s in string.split('\n') if re.match(r'^[\x00-\x7F]+$', s))
print(out)

आउटपुट:

          British High Commissioner Greets
          
          Address: ambedkar chowk,
          Nimshirgaon, Kolhapur, Maharashtra,
          416101
          1832
          1947
2021-11-22 11:53:46
1

यहाँ तुम जाओ । जो भी लाइन का पालन नहीं करता है पैटर्न (आप अधिक जोड़ सकते हैं पात्रों में पैटर्न पर निर्भर करता है कि आप क्या करना चाहते हैं), यह नहीं होगा करने के लिए संलग्न किया उत्पादन.

मुझे लगता है कि यह आपकी समस्या का समाधान होगा.

import re

pattern = re.compile("[a-zA-Z0-9!@#$&()\\-`.+,/\"]+")

multilinestring = '''हिरासत में ली गई महिला 36 वर्षीय नूर सजात कमरुज़्ज़मा थीं
British High Commissioner Greets        
पत्ता आंबेडकर चौक, निमशीरगाव,
निमिशरगाव, निरमशिरगाव, कोल्हापूर, NIMSHIRGAON, Nimshirgaon,
Address: ambedkar chowk,
महाराष्ट्र, 416101
Nimshirgaon, Kolhapur, Maharashtra,
416101
1832
1947'''

split_list = multilinestring.splitlines()
output_list = []
for word in split_list:
    if pattern.match(word):
        output_list.append(word)

print(*output_list, sep = "\n")

अंतिम पंक्ति प्रिंट प्रत्येक स्ट्रिंग एक सूची में एक अलग लाइन पर. यहाँ उत्पादन:

British High Commissioner Greets        
Address: ambedkar chowk,
Nimshirgaon, Kolhapur, Maharashtra,
416101
1832
1947
2021-11-22 12:00:15

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में