Heim >Backend-Entwicklung >Python-Tutorial >So schneiden Sie Leerzeichen (einschließlich Tabulatoren) ab
Das Beispiel in diesem Artikel beschreibt, wie Leerzeichen, Tabulatoren und Wagenrückläufe in Dateien in Python entfernt werden. Die Details sind wie folgt:
Die JSON-Dateien auf dem Server werden alle manuell geschrieben. Nach dem Schreiben habe ich festgestellt, dass das Format sehr regelmäßig und leicht zu lesen ist. Für die Client-Anfrage sind diese jedoch nicht erforderlich Der JSON enthält aus Formatgründen nutzlose Zeichen wie Leerzeichen, Tabulatoren, Wagenrückläufe usw., daher habe ich Python verwendet, um ein Skript zu schreiben, um Leerzeichen, Wagenrückläufe und Zeilenvorschübe aus der Datei zu entfernen.
Ursprüngliche JSON-Datei:
{ "amount" : "2", "content" : [ { "category_id" : 0, "name" : "古典文学", "category_json_url" : "http://172.16.242.14:8080/source/history/history.json" }, { "category_id" : 1, "name" : "流行音乐", "category_json_url" : "http://172.16.242.14:8080/source//popmusic/popmusic.json" } ] }
Vom Skript verarbeitete Datei:
{"amount":"2","content ": [{"category_id":0,"name":"Klassische Literatur","category_json_url":"http://172.16.242.14:8080/source/history/history.json"},{"category_id":1 ," name: „Popmusik“, „category_json_url“: „http://172.16.242.14:8080/source//popmusic/popmusic.json“}]}
Der Code unten:
def stripFile(oldFName,newFName): '''''remove the space or Tab or enter in a file,and output to a new file in the same folder''' fp = open(oldFName,"r+") newFp = open(newFName,"w") for eachline in fp.readlines(): newStr = eachline.replace(" ","").replace("\t","").strip() #print "Write:",newStr newFp.write(newStr) fp.close() newFp.close() if __name__ == "__main__": oldName = raw_input("input file name:") nameList = oldName.split(".") newName = "%s%s%s" % (nameList[0],"_new.",nameList[1]) stripFile(oldName,newName) print "finish output to new file:",newName
Wenn sich bei Verwendung eines Skripts die Skriptdatei und die zu verarbeitende Datei im selben Verzeichnis befinden, geben Sie den Dateinamen direkt ein. Andernfalls müssen Sie den vollständigen Pfad der Datei eingeben.
Das obige ist der detaillierte Inhalt vonSo schneiden Sie Leerzeichen (einschließlich Tabulatoren) ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!