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 :

Changer les caractères d'une chaîne pour chaque client.


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de Tchams
    Homme Profil pro
    Ingénieur en génie industriel
    Inscrit en
    Janvier 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur en génie industriel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 29
    Par défaut Changer les caractères d'une chaîne pour chaque client.
    Slt slt, les développeur! J'ai un problème avec une chaîne de caractère comme une liste ou un fichier texte dans mon cas et je voudrais svp savoir comment ajouter à chaque fois qu'un client se connecte au serveur, une lettre qui est un grand "X" dans cette chaîne de caractère. Mais, ce qui me <tourmente> le plus est le fait que chaque client qui se connecte doit se voir comme un grand "X" mais doit voir tout les autres clients comme des petits "x" et pour cette partie je ne sais vraiment pas comment débuter.
    Un ami youtuber (Jason CHAMPAGNE) m'a conseillé d'ouvrir le fichier et ajouter le caractère que je veux et fermer le fichier ceci à chaque fois qu'un client se connecte et d'indiquer explicitement que <j'affiches tous les autres clients avec un "x" minuscule, sinon d'utiliser au pire la méthode lower() sur ton caractère X en majuscule, ce qui le mettra en minuscule>.
    C'est cette partie entre guillemet que je ne pige pas trop et que je voulais que l'on m'explique et je bien-sûr si je peu avoir d'autres éléments de réponse à mon problème, ça serai vraiment cool. Je voulais quand même montré où j'en suis déçu niveau réflexion.

    J'attend vos réponses avec impatiente.

  2. #2
    Membre expérimenté Avatar de zancrows
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 159
    Par défaut
    Bonsoir,

    Ouvrir un fichier ce fait à l'aide open() et pour ajouter faut il utiliser le mode "a",
    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    fp = open("mon_fichier.txt", mode="a")
    fp.write("X")
    fp.close()
    mais je ne vois ou ce situe votre problème ? avez vous commencé à coder quelque chose ?

  3. #3
    Membre averti Avatar de Tchams
    Homme Profil pro
    Ingénieur en génie industriel
    Inscrit en
    Janvier 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur en génie industriel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 29
    Par défaut
    Oui oui! J'ai commencé quelque chose, mais je reste bloqué sur le changement des "X" en "x".
    En fait :
    - j'ai réussi à ouvrir le fichier (fichier texte) à chaque fois qu'un client se connecte
    - j'ajoute un "X" dans le fichier ceci de manière aléatoire pour chaque client qui se connecte
    - MAIS, je n'arrive pas à ce qu'un client puissent ce voir comme le seul grand "X" du fichier et que les autres lui soient présentés sous la forme de petit "x".

    C'est sur ce troisième tiret que réside la difficulté pour moi. Je ne sais pas si d'ailleurs il existerai une "SUPER" méthode qui me traiterai ce cas efficacement

  4. #4
    Membre expérimenté Avatar de zancrows
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 159
    Par défaut
    Bonjour,

    que vous dire par ajouter de manière aléatoire ? normalement si le fichier contient que des X et que le client qui se connecte est le dernier tu as juste à afficher tous les x en minuscule sauf le dernier.
    ou alors je comprend mal la demande

    edit : sinon quand tu écris dans le fichier il faudrait que tu associes le X du client à sa position dans le fichier et que quand il se connecte affiche cela affiche tous les X en minuscule sauf celui du client qui affiche son X par sa position. je ne sais pas si je suis clair

  5. #5
    Membre averti Avatar de Tchams
    Homme Profil pro
    Ingénieur en génie industriel
    Inscrit en
    Janvier 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur en génie industriel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 29
    Par défaut
    Effectivement c'est un peu plus claire!!!

    Le fichier est constitué d'autres lettres séparées par des espaces. Tout les "X" vont allés dans les espaces de manière aléatoire (j'utilise le module "randrange" pour cela).

    Alors, devrais-je associé chaque "X" à un client? Et comment transformé les autres "X" en "x", quand j'utilise le module "index" ça ne me renvoi pas l'index de tout les "X" qui se trouve dans le fichier mais uniquement celui du premier "X" que ça trouve, c'est pour cela que j'arrive pas à modifier les autres "X". Si il y'a d'autres méthodes, ça serait vraiment superbe.

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 743
    Par défaut
    Citation Envoyé par Tchams Voir le message
    Si il y'a d'autres méthodes, ça serait vraiment superbe.
    La méthode .replace est faite pour çà.

    Citation Envoyé par Tchams Voir le message
    Effectivement c'est un peu plus claire!!!
    Tant que vous n'arrivez pas à montrer un exemple du contenu du fichier (ou du contenu qu'on en affiche) dans les différents cas de figures, çà risque de rester cafouilleux.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. supprimer les caractères \" d'une chaîne de caractères
    Par laurentSc dans le forum Langage
    Réponses: 23
    Dernier message: 17/09/2011, 23h52
  2. Comment séparer les caractères d'une chaîne
    Par kamnouz dans le forum Langage
    Réponses: 3
    Dernier message: 22/06/2011, 19h43
  3. Lister les caractères d'une chaîne
    Par CyrilleB dans le forum Langage
    Réponses: 4
    Dernier message: 03/08/2010, 16h15
  4. [MIPS R3000] Dupliquer les caractères d'une chaîne dans une autre
    Par hajerboug dans le forum Autres architectures
    Réponses: 1
    Dernier message: 16/02/2009, 19h57
  5. Changer un caractère dans une chaîne contenue dans une phrase
    Par cirtey dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 07/03/2007, 16h16

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