Ich habe ein Wörterbuch, das eine Zeichenfolge als Schlüssel und eine Ganzzahl als Wert speichert. In meiner Ausgabe möchte ich den Schlüssel als eine Zeichenfolge ohne Klammern oder Kommas angezeigt haben. Wie würde ich das tun?Formatieren der Ausgabe eines Schlüssels aus einem Wörterbuch
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))
Ausgang:
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
Nur incase es nicht klar war, würde ich die letzte Zeile der Ausgabe gerne als angezeigt werden:
count_loc(infile) -- 15 lines of code
EDIT
name = re.search(func_pattern, line).groups()
name = str(name)
Mit type() vor meiner Ausgabe, ich veri fied es bleibt eine Zeichenfolge, aber die Ausgabe ist so, wie es war, als Name ein Tupel war
Ah, ich sehe, was ich tat, aber ich bin immer noch nicht sicher, wie es zu beheben:
So könnte man so etwas wie eine solche tun. Als ich den Namen der Funktion bekam und eine Regex verwendete, benutzte ich die Methode .groups(). Ich füge den Code dafür im Original hinzu, weil ich ihn in einen String gegossen habe, und er liefert immer noch die gleiche Ausgabe – Justen
Wenn Sie .groups() verwendet haben, versuchen Sie einfach .group() –
das funktioniert hat. Danke vielmals! – Justen