Maison > Article > développement back-end > Comment couper des espaces (y compris les tabulations)
L'exemple de cet article décrit la méthode de suppression des espaces, des tabulations et des retours chariot dans les fichiers en python. Les détails sont les suivants :
Les fichiers json sur le serveur sont tous écrits manuellement. Après écriture, j'ai trouvé que le format est très régulier et facile à lire. Cependant, la demande du client ne nécessite pas l'ajout de ceux-ci. le json pour des raisons de format. Il y a des caractères inutiles tels que des espaces, des tabulations, des retours chariot, etc., j'ai donc utilisé python pour écrire un script pour supprimer les espaces, les retours chariot et les sauts de ligne du fichier.
Fichier json original :
{ "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" } ] }
Fichier traité par script :
{"amount":"2","content " : [{"category_id":0,"name":"Littérature classique","category_json_url":"http://172.16.242.14:8080/source/history/history.json"},{"category_id":1 ," name":"Pop Music","category_json_url":"http://172.16.242.14:8080/source//popmusic/popmusic.json"}]}
Le code ci-dessous :
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
Lors de l'utilisation d'un script, si le fichier script et le fichier à traiter sont dans le même répertoire, saisissez directement le nom du fichier. Sinon, vous devez saisir le chemin complet du fichier.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!