Maison  >  Article  >  développement back-end  >  Comment couper des espaces (y compris les tabulations)

Comment couper des espaces (y compris les tabulations)

anonymity
anonymityoriginal
2019-05-25 11:02:122561parcourir

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.

Comment couper des espaces (y compris les tabulations)

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn