Comment couper des espaces (y compris les tabulations)

anonymity
Libérer: 2019-05-25 11:02:12
original
2577 Les gens l'ont consulté

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"
      }
        ]
}
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal