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>