Heim >Backend-Entwicklung >Python-Tutorial >So schneiden Sie Leerzeichen (einschließlich Tabulatoren) ab

So schneiden Sie Leerzeichen (einschließlich Tabulatoren) ab

anonymity
anonymityOriginal
2019-05-25 11:02:122608Durchsuche

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.

So schneiden Sie Leerzeichen (einschließlich Tabulatoren) ab

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn