[PYTHON] Hinweise zum Erstellen von Textformatierungswerkzeugen

Ein Memo zum Erstellen nützlicher Tools mit nur ein wenig Python. Python ist einfach und nett. Annahme der Bearbeitung des NC-Programms.

def readAll(fileName):
    with open(fileName, "r") as f
        ls = f.read().split("\n")
        return ls
#	f = open(fileName, "r")
#	ls = f.read().split("\n")
#	f.close()
	return ls
# 'O1000(SAMPLE)'
# → 'O1000'

import re

cmtptn = re.compile(r"\(.*?\)")
def removeComment(str):
	return cmtptn.sub("", str)

――Perspektive mit regulären Ausdrücken

# 'G01X50.Y-50.Z-10.F500'
# → ['G01', 'X50.', 'Y-50.', 'Z-10.', 'F500']
ptr = re.compile(r"([A-Z#][^A-Z]+)")
def parse(str):
	p = ptr.findall(str)
	# print p
	return p
import sys

if __name__ == "__main__":
	prm = sys.argv
	f1 = readAll(prm[1])

	for line in f1:
		print line
		# line = removeComment(line)
		# p = parse(line)

#Es scheint einfacher zu sein, das gedruckte umzuleiten
# open/Zum Schreiben mit verwenden (siehe readAll)
f = open(fname, "w")
f.write("foo")
f.close

--Wörterbuch

# coding: UTF-8

gcode = {
	"G00": u"Positionierung"
	, "G01": u"Lineare Interpolation"
}

#Beim Drucken
print str(gcode).decode("unicode-escape")
filtered = filter( lambda cd:gcode.has_key(cd) , parsed)
dsp = map( lambda cd:gcode[cd], filtered)
print str(dsp).decode("unicode-escape")
#Es ist heikel, ob die Urteilsbedingungen erfüllt sind
wptn = re.compile(r"M\d{3,}P\d{2,}")
def isWaitCode(str):
	return wptn.match(str)
def sysout(v):
	sys.stdout.write(str(v))

#Neue Zeile
def newline():
	sysout("\n")

Recommended Posts

Hinweise zum Erstellen von Textformatierungswerkzeugen
[Python] Memo zum Erstellen von Scraping-Tools
Ein Tool zum Erstellen symbolischer Links unter Windows
Hinweise zum Erstellen einer Python-Umgebung durch Anfänger
Schritt für Schritt zum Erstellen einer Docker-Datei
Befehle zum Erstellen eines neuen Django-Projekts
Ein Tool zur einfachen Eingabe von Python-Code
Memo über Sphinx Teil 1 (Erstellen eines Projekts)
Erstellen einer Cholera-Karte für John Snow
Erstellen einer Entwicklungsumgebung für maschinelles Lernen
Ich habe ein nützliches Tool für Digital Ocean erstellt
Erstellt ein Bibliotheksverwaltungstool nur für Header für C / C ++
Vorgehensweise zum Erstellen eines mit Python erstellten LineBot
Ein Memo beim Erstellen einer Python-Umgebung mit Miniconda
Befehle zum Erstellen einer Python3-Umgebung mit virtualenv
Verfahren zum Erstellen einer Python-Isolationsumgebung (venv-Umgebung)
Lassen Sie uns Chat-Benutzerverwaltungstool gemacht
Ich habe ein Reinigungstool für Google Container Registry erstellt
Hinweise zur Installation von Chainer 1.5 für GPU unter Windows
Probleme beim Erstellen eines CSV-JSON-Konvertierungstools mit Python
Erstellen Sie mit Python Pandas Py Installer ein CSV-Formatierungswerkzeug
Tool zum Erstellen von Trainingsdaten für die OpenCV-Objekterkennung
Vorgehensweise zum Erstellen eines Linienbot in AWS Lambda
Ich habe ein Tool zur Erzeugung sich wiederholender Textdaten "rpttxt" erstellt.
Konstruktionsnotiz für eine maschinelle Lernumgebung von Python
4. Erstellen eines strukturierten Programms
[Für Memo] Linux Teil 2
Text Mining (für Memo)
Heroku Memo (für mich)
Erstellen eines Dataset Loader
Über "Lamvery", ein Bereitstellungs- und Verwaltungstool für AWS Lambda
Ich habe versucht, Tensorboard zu verwenden, ein Visualisierungstool für maschinelles Lernen
Dockerfile zum Erstellen einer datenwissenschaftlichen Umgebung basierend auf pip3
[Python] Was ein unerfahrener Programmierer vor dem Erstellen eines Tools getan hat
[Ergänzung] Ein Memo zum Teilen einer Zeichenfolge mit mehreren Leerzeichen
(Für Anfänger) Versuchen Sie, mit Django eine einfache Web-API zu erstellen
Zum ersten Mal veröffentlichte GitHub x Circle CI ein Textüberprüfungstool von Python