Entfernen Sie einzeilige Kommentare einschließlich Japanisch aus dem Quellcode in Python

Dieser Artikel verwendet Python3.

Code

test.py


import re

#Zeilenvorschubcode
EOL = '\n'
#ASCII-Muster
p_ac = '[!-~\\s]'
#japanisch(Nicht-ASCII)Muster
p_jp = '([^!-~\\s]|[ ])'

#1-zeiliges Kommentarmuster
p_com = '//'
# p_com = '#'

#ganzes Muster
pattern = f'[ ]*{p_com}({p_ac}*{p_jp}+)+{p_ac}*$'

#Die Zeichenfolge, die Sie ersetzen möchten
s = '''1 aaa
2 bbb //Ai i u u e o o
3  //ka oder ki kiku ke ke ko ko
4    //Gut
5 // uuu
6 print (aaa)   //Zeigen Sie aaa
7 print (ccc)   // print ccc
8
[EOD]'''

#Vor dem Austausch
print (s)
print ('----------------------')

n = ''
#Zeile für Zeile teilen
ary = s.split(EOL)

#Austauschprozess
for l in ary:
    #Ziel löschen
    r = re.sub(pattern, '', l)
    n += r + EOL

#Nach dem Austausch
print (n)

Ausgabe

1 aaa
2 bbb //Ai i u u e o o
3  //ka oder ki kiku ke ke ko ko
4    //Gut
5 // uuu
6 print (aaa)   //Zeigen Sie aaa
7 print (ccc)   // print ccc
8
[EOD]
----------------------
1 aaa
2 bbb
3
4
5 // uuu
6 print (aaa)
7 print (ccc)   // print ccc
8
[EOD]

Recommended Posts

Entfernen Sie einzeilige Kommentare einschließlich Japanisch aus dem Quellcode in Python
Installieren Sie Python von der Quelle
Japanische Ausgabe mit Python
[Python] Lesen des Django-Quellcodes Ansicht ab Null ①
Holen Sie sich YouTube-Kommentare in Python
Ich habe Python auf Japanisch geschrieben
Installieren Sie ansible aus dem Quellcode
OCR aus PDF in Python
Stoppen Sie Omxplayer vom Python-Code
Generieren Sie QR-Code in Python
Ich verstehe Python auf Japanisch!
In Python gelernter Zeichencode
Überprüfen Sie immer PEP8, während Sie den Python-Quellcode in Emacs bearbeiten
Holen Sie sich japanische Synonyme mit Python
[Python] Generiert QR-Code im Speicher
Installieren Sie Python von der Quelle mit Ansible
Formatieren Sie Python-Code automatisch mit Vim
Extrahieren Sie mit Python Text aus Bildern
Schreiben Sie Selentestcode in Python
Führen Sie Python-Code über die C # -GUI aus
[Python] Lesen Sie den Flask-Quellcode
Code-Tests rund um die Uhr in Python
Umgang mit Japanisch mit Python
Extrahieren Sie mit Python Zeichenfolgen aus Dateien
Erkennen Sie japanische Zeichen anhand von Bildern mithilfe der Cloud Vision-API von Google mit Python
Ablauf der Interrupt-Verarbeitung im Quellcode
Zeigen Sie den Implementierungsquellcode in iPython an
Erhalten Sie Wechselkurse von offenen Wechselkursen in Python
Holen Sie sich Python-Quellcode-Metriken mit Radon
Laden Sie Bilder von der URL-Liste in Python herunter
Holen Sie sich den Batteriestand von SwitchBot mit Python
Fluss vom Quellcode zum Erstellen des Ausführungsformats
Generieren Sie eine Klasse aus einer Zeichenfolge in Python
Generieren Sie mit Python eine C-Sprache aus dem S-Ausdruck
Ruft die EDINET-Codeliste in Python ab
In Python von Markdown in HTML konvertieren
Holen Sie sich mit Python die Niederschlagswahrscheinlichkeit aus XML
[Hinweis] Führen Sie Python-Code aus Excel aus (xlwings)
Syntax hebt den Quellcode in PowerPoint / Keynote hervor
Installieren Sie PostgreSQL aus dem Quellcode unter CentOS
Abrufen des Metrikverlaufs von MLflow in Python
Algorithmus Einführung Implementieren Sie in Python 4 Arten der Sortierung aus dem Pseudocode der 3. Ausgabe
Unterschiede beim Schreiben von externem Quellcode zwischen Ruby und Python