Python d'e/S de fichier écrire dans une autre questions de ligne

  • DizzyFoxkit
  • Born
  • Born
  • No Avatar
  • Inscription: Avr 02, 2012
  • Messages: 4
  • Status: Offline

Message Avril 4th, 2012, 2:17 pm

très bien, donc de faire le point mon problème réside dans une question très simple, en utilisant les fonctions .write() et .writelines() de python, comment pouvez vous rendre afin qu'il écrire sur une autre ligne. Par exemple, que je veux les chaînes « 123 » et « 456 » sur deux lignes différentes, de sorte que lorsque vous appelez example.dat pour la lecture, readlines(0) renvoie 123 et readlines(1) 456.
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Avril 4th, 2012, 2:17 pm

  • this213
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Mar 01, 2004
  • Messages: 1242
  • Loc: ./
  • Status: Offline

Message Avril 5th, 2012, 11:43 am

Code: [ Select ]
fout.write("123\n456\n")

ou
Code: [ Select ]
fout.write("123\n")
fout.write("456\n")
  1. fout.write("123\n")
  2. fout.write("456\n")

ou
Code: [ Select ]
strings = ["123\n","456\n"]
fout.writelines(strings)
  1. strings = ["123\n","456\n"]
  2. fout.writelines(strings)


En bref, vous devez ajouter le caractère de saut de ligne « \n ».
  • DizzyFoxkit
  • Born
  • Born
  • No Avatar
  • Inscription: Avr 02, 2012
  • Messages: 4
  • Status: Offline

Message Avril 5th, 2012, 6:47 pm

Quote:
En bref, vous devez ajouter le caractère de saut de ligne « \n ».


Je pensais pas trop, mais chaque fois que j'ajouter le caractère de saut de ligne dans l'un des moyens mentionnés ci-dessus, readlines(0) et readlines(1) juste retournent [], dont im prenant pour signifier une chaîne vide. Tandis que juste, read() renvoie une chaîne de géante, mais c'est peut-être ce qu'elle fait et Im juste être stupide. C'est quelque chose à faire avec le fichier Im écrit pour être un .dat ? Ou est ma compréhension des chaînes faussée par les considérer comme des tableaux ?
  • this213
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Mar 01, 2004
  • Messages: 1242
  • Loc: ./
  • Status: Offline

Message Avril 5th, 2012, 11:56 pm

Read() lit le fichier entier en une seule fois et renvoie une chaîne seule, donc divisés sur les nouvelles lignes complètes. readlines() devrait être de retour les deux lignes dans un tableau. Readline() (Notez le « s ») lit une ligne à la fois.

Theres pas durs et rapides la règle en ce qui concerne le format d'un fichier .dat. Si vous ne savez pas ce qu'elle fait ou comment son formatée, pourquoi vous essayez d'écrire pour elle ? Avez-vous encore des autorisations en écriture pour elle ?
  • DizzyFoxkit
  • Born
  • Born
  • No Avatar
  • Inscription: Avr 02, 2012
  • Messages: 4
  • Status: Offline

Message Avril 6th, 2012, 7:03 am

Im écrit pour elle de comprendre ce qu'elle fait. Im aussi écrit pour elle, car si j'avais la bonne hypothèse, il rendrait plus facile de dire le code pour épisser à /n. Je dois également l'autorisation d'écrire pour elle. Votre explication de read() est logique. Si vous avez autre chose à dire, heureux d'entendre qu'id d'annything.

Afficher de l'information

  • Total des messages de ce sujet: 5 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 110 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC