Bonjour,

Je suis débutant en Python et j'aimerais essayer de faire des modifications sur des chaines de caractères. Par exemple avec une chaine de départ comme celle-ci :
"(5, A, 2), (3, B, 4)"
Je voudrais générer les chaines suivantes (en appliquant + ou - 1 sur chacune des valeurs numériques, et en traitant tous les cas possibles).

"(4, A, 1), (3, B, 4)"
"(4, A, 2), (3, B, 4)"
"(4, A, 3), (3, B, 4)"
"(5, A, 1), (3, B, 4)"
"(5, A, 3), (3, B, 4)"
"(6, A, 1), (3, B, 4)"
"(6, A, 2), (3, B, 4)"
"(6, A, 3), (3, B, 4)"

"(5, A, 2), (2, B, 3)"
"(5, A, 2), (2, B, 4)"
"(5, A, 2), (2, B, 5)"
"(5, A, 2), (3, B, 3)"
"(5, A, 2), (3, B, 5)"
"(5, A, 2), (4, B, 3)"
"(5, A, 2), (4, B, 4)"
"(5, A, 2), (4, B, 5)"

"(4, A, 1), (2, B, 3)"
"(4, A, 1), (2, B, 4)"
"(4, A, 1), (2, B, 5)"
"(4, A, 1), (3, B, 3)"
"(4, A, 1), (3, B, 5)"
"(4, A, 1), (4, B, 3)"
"(4, A, 1), (4, B, 4)"
"(4, A, 1), (4, B, 5)"

"(4, A, 3), (2, B, 3)"
"(4, A, 3), (2, B, 4)"
"(4, A, 3), (2, B, 5)"
"(4, A, 3), (3, B, 3)"
"(4, A, 3), (3, B, 5)"
"(4, A, 3), (4, B, 3)"
"(4, A, 3), (4, B, 4)"
"(4, A, 3), (4, B, 5)"

"(5, A, 1), (2, B, 3)"
etc...



L'idéal serait que ce soit appliquable sur une chaine de départ de longueur variable (avec un nombre non défini d'éléments, un élément étant '(nombre, lettre, nombre)'). Ce n'est pas une erreur je veux bien travailler sur des chaines.

Pourriez vous m'aiguillez sur comment réaliser celà, car j'ai vu qu'en python on peut faire les choses très simplement en très peu de lignes !
Désolé si l'exemple est un peu long.

Pingvince