Chaine de caractère python
miboulish
-
heyquem Messages postés 759 Date d'inscription Statut Membre Dernière intervention -
heyquem Messages postés 759 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
et déjà merci de venir voir mon problème ! :)
le voila:
j'ai disons un chaine de caractère par exemple:
a='miaou dis le chat'
et j'ai besoin de remplacer le s par un t pour que a devienne 'miaou dit le chat'
j'ai testé le:
a[8]='t'
mais ca marche pas.... comment faire ??
(evidement mon "vrai pbm" est plus compliqué l'important est qu'on m'explique comment changer la lettre d'une chaine de caractère en ne sachant que sa position)
le pbm un peu plus juste:
j'ai
cadre=['+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+\n', '| | | | | | |\n', '+--+ + + + + + +--+--+ + +--+--+ + +\n', '| | | | | | | | | | |\n', '+ + + +--+--+--+--+ + + +--+ + +--+ +\n', '| | | | | | | |\n', '+ +--+ +--+--+ +--+--+ +--+ +--+--+ + +\n', '| | | | | | | |\n', '+ +--+ +--+ + + +--+--+--+ + +--+--+ +\n', '| | | | | | | | |\n', '+--+ +--+ +--+ +--+ + +--+--+ + +--+--+\n', '| | | | | | | |\n', '+ +--+--+--+ +--+ +--+--+ +--+ +--+--+ +\n', '| | | | | | |\n', '+ +--+--+--+--+--+--+--+--+--+ + + + +--+\n', '| | | | | |\n', '+ + +--+--+--+--+ + +--+--+--+--+ +--+ +\n', '| | | | | | | | |\n', '+ + +--+ +--+ + + +--+ +--+ +--+--+ +\n', '| | | | |\n', '+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+\n']
et j'aimerai changer l'un des premier | d'une seule des chaines de caratères choisie de facon aléatoire
engros remplacer
c[2*random.randint(0,9)+1][0] par ' '
et déjà merci de venir voir mon problème ! :)
le voila:
j'ai disons un chaine de caractère par exemple:
a='miaou dis le chat'
et j'ai besoin de remplacer le s par un t pour que a devienne 'miaou dit le chat'
j'ai testé le:
a[8]='t'
mais ca marche pas.... comment faire ??
(evidement mon "vrai pbm" est plus compliqué l'important est qu'on m'explique comment changer la lettre d'une chaine de caractère en ne sachant que sa position)
le pbm un peu plus juste:
j'ai
cadre=['+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+\n', '| | | | | | |\n', '+--+ + + + + + +--+--+ + +--+--+ + +\n', '| | | | | | | | | | |\n', '+ + + +--+--+--+--+ + + +--+ + +--+ +\n', '| | | | | | | |\n', '+ +--+ +--+--+ +--+--+ +--+ +--+--+ + +\n', '| | | | | | | |\n', '+ +--+ +--+ + + +--+--+--+ + +--+--+ +\n', '| | | | | | | | |\n', '+--+ +--+ +--+ +--+ + +--+--+ + +--+--+\n', '| | | | | | | |\n', '+ +--+--+--+ +--+ +--+--+ +--+ +--+--+ +\n', '| | | | | | |\n', '+ +--+--+--+--+--+--+--+--+--+ + + + +--+\n', '| | | | | |\n', '+ + +--+--+--+--+ + +--+--+--+--+ +--+ +\n', '| | | | | | | | |\n', '+ + +--+ +--+ + + +--+ +--+ +--+--+ +\n', '| | | | |\n', '+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+\n']
et j'aimerai changer l'un des premier | d'une seule des chaines de caratères choisie de facon aléatoire
engros remplacer
c[2*random.randint(0,9)+1][0] par ' '
A voir également:
- Chaine de caractère python
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Chaine tnt gratuite sur mobile - Guide
- Citizen code python avis - Accueil - Outils
2 réponses
j'ai trouvé au final c'est tout bete XD
r=2*random.randint(0,9)+1
cadre[r]=cadre[r][1:]
cadre[r]=' ' + cadre[r]
r=2*random.randint(0,9)+1
cadre[r]=cadre[r][1:]
cadre[r]=' ' + cadre[r]
en quel langage ?
Quel est le rapport entre
- remplacer le 's' à la position 7 dans la chaîne 'miaou dis le chat'
et
- enlever un caractère '|' d'une chaîne '|||||\n' , ce qui ne nécessite pas de tenir compte de la position du '|' en question puisqu'il n'y a que ça dans la chaîne hormis le dernier caractère
???
Le second objectif peut être atteint en remplaçant effectivement cadre[pos] par cadre[pos][1:]
Soit dit en passant, ce n'est pas la peine d'additionner cadre[pos][1:] à une chaîne vide '', ça ne sert strictement à rien.
Pour le premier objectif, je peux proposer une méthode mais je n'ai pas l'impression que tui en aies vraiment besoin maintenant.
- remplacer le 's' à la position 7 dans la chaîne 'miaou dis le chat'
et
- enlever un caractère '|' d'une chaîne '|||||\n' , ce qui ne nécessite pas de tenir compte de la position du '|' en question puisqu'il n'y a que ça dans la chaîne hormis le dernier caractère
???
Le second objectif peut être atteint en remplaçant effectivement cadre[pos] par cadre[pos][1:]
Soit dit en passant, ce n'est pas la peine d'additionner cadre[pos][1:] à une chaîne vide '', ça ne sert strictement à rien.
Pour le premier objectif, je peux proposer une méthode mais je n'ai pas l'impression que tui en aies vraiment besoin maintenant.
Tu peux faire a=a.replace('s','t')
Cela, remplacera tous les 's' par des 't'.
Cdlt,