Par exemple, j'ai ce fichier (peut être un):
AX_001_123_890_v01 AX_001_123_890_v01_preview_lores
3 Réponses :
>>> n = 3
>>> groups = text.split('_')
>>> '_'.join(groups[:n]), '_'.join(groups[n:])
This will give you two the two required groups in python.
Merci mais je cherche la syntaxe TCL :-)
Avez-vous eu de la difficulté à utiliser Split et / ou utiliser Join? La documentation est assez simple: Split code> , JOIN CODE> et lrange code> (ceci obtient un subliste d'éléments d'une liste ):
set input "AX_001_123_890_v01" set output [join [lrange [split $input "_"] 0 2] "_"] # AX_001_123 set input "AX_001_123_890_v01_preview_lores" set output [join [lrange [split $input "_"] 0 2] "_"] # AX_001_123
Vous pouvez également envisager une expression régulière en utilisant [regsub] code> pour extraire une chaîne de préfixe:
{0} code>, {1} code>, ... pour correspondre à un numéro spécifique n code> de sous- Expressions ([^ _] + _) code> contre la chaîne d'entrée. Ce nombre n code> est égal à (m-1) code>, avec m code> étant le nombre d'éléments "éléments" que vous souhaitez trouver. Li>