Voici ce que j'ai essayé: Lorsque j'ai essayé d'utiliser le mode binaire, alors il est chargé mais je ne suis pas en mesure de comprendre comment lire et éditer mes propres données dedans. p> voici le fichier: SYMBOLETS.AW P> S'il vous plaît laissez-moi savoir comment je peux le lire de manière interprétée humaine et écrire mes propres données dedans.
Voici le Format du fichier SymboleS.raw . p> p>
3 Réponses :
Vous devriez être capable de dire à Python d'ignorer ou de remplacer les erreurs en spécifiant les erreurs = "Ignorer" code> parmater de la fonction ouverte, comme indiqué dans Ceci Réponse. P>
Vous pouvez utiliser avec coding = "ISO-8859-1" code>:
Wow, je peux le modifier. Mais s'il vous plaît pouvez-vous m'aider à éditer le fichier également. Parce que je ne suis pas capable de comprendre dLe fichier binaire. ITRIED, j'ai trouvé quelque chose qui est lié au format. Pouvez-vous m'aider avec ça s'il vous plaît?
J'ai mentionné dans la question que j'essaie de lire et de modifier le fichier. Déjà mentionné dans la même question. Pourriez-vous m'aider s'il vous plait?
Un moyen est de le lire comme des octets, puis de la convertir en une liste car Python ne vous permet pas de modifier des chaînes binaires.
def write_bytes_to_file(file_name, bytes):
out_file = open(file_name, "wb")
out_file.write(bytes)
out_file.close()
all_bytes = bytearray(name) + bytearray(unknown_2)
write_bytes_to_file('new_file_name.raw', all_bytes)
Mais comment puis-je modifier mes données? S'il vous plaît pouvez-vous ajouter cette partie aussi? Je l'ai aussi en question que j'essaie de lire et d'éditer le fichier
Vous pouvez simplement modifier les valeurs en fonction déjà. Ou voulez-vous écrire un nouveau fichier brut
Je suppose que la rédaction d'un nouveau fichier est toujours en sécurité. J'essaie d'ajouter mes propres valeurs dans le fichier. C'est pourquoi je suis très confus car je traite de données binaires.
Pour être juste cette question comporte 2 parties éventuellement plus, et tout ce dont vous avez besoin a déjà été fourni. Tout ce qui reste vous reste pour vous permettre de lire le fichier en fonction de la séquence que vous avez fournie.
Pourquoi ne lisez-vous pas le fichier en tant que binaire, puis décodez-le à UTF-16?
@ Avenger789 ne donnera pas au même problème que la lecture du fichier avec le codage UTF-16 comme indiqué dans la deuxième erreur?
Comme vous le voyez, j'ai essayé. Mais ne fonctionne pas. Deuxièmement, j'ai dit que je ne suis pas capable de comprendre le binaire. J'ai écrit dans la question.
Vous pouvez utiliser 'RB' pour le lire, puis utiliser le MOD CODE> STREST CODE> MOD POUR INTERPET. Vous pouvez lire les docs sur docs.python.org/3/library/struct.html#module-tructrice
@ Avenger789 J'ai essayé votre idée: Erreur:
UnicodeError: UTF-16 flux ne commence pas avec BOM code>Votre fichier image est-il un fichier image? Dupliqué possible de Stackoverflow.com/Questtions/32439831 / ...
Non, ce n'est pas un fichier image. C'est pourquoi je suis confronté à beaucoup de problèmes. J'ai eu une idée de lire via Internet: forexfactory.com/showThread.php?p = 11585927 # POST11585927 Mais cela ne fonctionne pas depuis que je n'ai pas la licence de WinHex.
Une façon est d'utiliser HXD pour voir les octets et l'extraire en conséquence. Lors de la lecture en tant que octets et retirez les en-têtes.
S'il vous plaît pouvez-vous me guider avec le HXD? C'est quelque chose de nouveau pour moi ...