J'ai un dictionnaire qui stocke une chaîne comme clé et un entier comme valeur. Dans ma sortie je voudrais avoir la clé affichée sous la forme d'une chaîne sans parenthèses ni virgules. Comment ferais-je cela?Formatage de la sortie d'une clé à partir d'un dictionnaire
for f_name,f_loc in dict_func.items():
print ('Function names:\n\n\t{0} -- {1} lines of code\n'.format(f_name, f_loc))
sortie:
Enter the file name: test.txt
line = 'def count_loc(infile):'
There were 19 lines of code in "test.txt"
Function names:
('count_loc(infile)',) -- 15 lines of code
juste Incase il n'a pas été clair, je voudrais la dernière ligne de la sortie à afficher comme:
count_loc(infile) -- 15 lines of code
EDIT
name = re.search(func_pattern, line).groups()
name = str(name)
En utilisant type() avant ma sortie, je veri fied il reste une chaîne, mais la sortie est comme c'était quand le nom était un tuple
Ah, je vois ce que je faisais, mais je suis toujours pas sûr comment y remédier. Lorsque j'obtenais le nom de la fonction et que j'utilisais une regex, j'utilisais la méthode .groups(). Je vais ajouter le code pour cela dans l'original, parce que je l'ai casté à un str, et il donne toujours la même sortie – Justen
Si vous avez utilisé .groups(), essayez d'utiliser .group() –
qui a fonctionné. Merci beaucoup! – Justen