IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Fichier.txt ouvert en utf-8 : Retour à la ligne naturel à convertir.


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    aucune
    Inscrit en
    Juin 2022
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Juin 2022
    Messages : 20
    Par défaut Fichier.txt ouvert en utf-8 : Retour à la ligne naturel à convertir.
    Bonjour.

    Je suis sous jupyter notebook, pyhton, windows 11


    J'ai une fichier text.txt.
    Plein de texte dedans
    Je l'ouvre en utf-8 pour ne pas me prendre la tête avec les caractères spéciaux.

    J'aimerai détecter les retours à la ligne naturels (pas ceux natifs du fichier .txt qui ont disparus).
    Je parle de ceux que j'impose, par de ceux imposés.
    Je souhaite les convertir pour les remplacer par une indication personnelle de retour à la ligne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    with open('text.txt', 'r', encoding='utf-8') as f:
        text = f.read().replace("les retours à la ligne", "mon indicateur perso".)
    Je suis trop nul pour trouver tout seul

    Bonne journée

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 836
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Cranavis Voir le message
    Je l'ouvre en utf-8 pour ne pas me prendre la tête avec les caractères spéciaux.
    Faux départ. On n'ouvre pas un fichier en utf-8 pour ne pas avoir de souci mais parce que le fichier est en utf-8. Ce n'est pas la même chose. Ceci dit il est quasiment certain que ton fichier soit encodé en utf-8 donc il se trouve que ça marchera.

    Citation Envoyé par Cranavis Voir le message
    J'aimerai détecter les retours à la ligne naturels (pas ceux natifs du fichier .txt qui ont disparus).
    Je parle de ceux que j'impose, par de ceux imposés.
    Alors là... je pige que dalle
    C'est quoi un "retour à la ligne naturel" ? Comment des caractères d'un fichier (visiblement ici ses "retours à la ligne") peuvent disparaitre? C'est quoi des "retours à la ligne que tu imposes" (à qui)? C'est quoi un "retour à la ligne imposé" (par qui)?

    Citation Envoyé par Cranavis Voir le message
    Je souhaite les convertir pour les remplacer par une indication personnelle de retour à la ligne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    with open('text.txt', 'r', encoding='utf-8') as f:
        text = f.read().replace("les retours à la ligne", "mon indicateur perso".)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    with open('text.txt', 'r', encoding='utf-8') as f:
        text = f.read().replace("\n", "mon indicateur perso")
    (et pas de "." en fin de replace())

    Citation Envoyé par Cranavis Voir le message
    Je suis trop nul pour trouver tout seul
    C'est pour toi comme pour tout le monde: tu travailles, lis des tutos, fais les exercices, et ça rentrera.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 545
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 545
    Par défaut
    il y a des fonctions qui permettent de lire toutes les lignes d'un fichier, il suffirait alors de concaténer (joindre) ces lignes en mettant ton séparateur entre chacune des lignes.

  4. #4
    Membre averti
    Homme Profil pro
    aucune
    Inscrit en
    Juin 2022
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Juin 2022
    Messages : 20
    Par défaut
    Merci à vous.

    J'y suis arrivé à l'aide de vos réponses.
    Je ne sais pas trop comment.
    Un problème à la con certainement, un de ceux que l'on ne voit pas même s'il est là.
    Un copié collé et c'est réglé

    Désolé de ne pas avoir dépondu plus tôt.
    Je suis a fond sur mon code et je ne suis pas doué comme vous l'avez constaté.
    Merci.

Discussions similaires

  1. [XL-2007] Lecture de fichier CSV et chaînes contenant des retours à la ligne
    Par Ptiparu dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/10/2015, 10h11
  2. Réponses: 2
    Dernier message: 05/12/2013, 15h55
  3. Ouverture d'un fichier texte avec IE (Pas de retour à la ligne)
    Par ran_hery dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 08/08/2013, 08h51
  4. Réponses: 4
    Dernier message: 26/06/2012, 11h34
  5. Réponses: 4
    Dernier message: 15/03/2007, 11h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo