2017-03-14 5 views
0

Ich habe Str als Variable verwendet. Jetzt möchte ich ein int in eine Zeichenfolge konvertieren. Dafür würde ich normalerweise str (10) verwenden. Was soll ich in diesem Fall tun?Reinitialisieren 'str' als eine Art

+5

Starten Sie Python neu und verwenden Sie 'str' nicht als Variablennamen. – James

+0

''{}'. Format (int_val)' ?? –

Antwort

2

Sie können nur die Variable löschen str() zurück zu bekommen:

othervarname = str 
del str 
1

finden und "str" ​​mit "sensibleNameForYourVariable" ersetzen, dann str(i) verwenden ganze Zahlen in Strings zu konvertieren.

+1

Es könnte sein, dass er vor der Zuweisung den richtigen Weg gewählt hat. –

+0

Oh ich verstehe, ich habe fälschlicherweise angenommen, dass er ein Drehbuch schreibt. –

+0

Selbst wenn er es war. Betrachten Sie folgendes: 'something = str (11)', 'str = 'das ist ein String'. Wenn alle Instanzen von 'str' gefunden und durch' 'sensibleName'' ersetzt werden, wird beim Ausführen ein' NameError' zurückgegeben. –

0

Verwenden Sie den folgenden Code, wenn Sie str als Variable verwendet haben. Dies wird dein Problem lösen. Das Schlüsselwort str() intern verwendet __str__() Funktion so eine bessere Nutzung, die

str = 1 
str.__str__() 

Ausgabe

'1' 

Wie in Ihrem Fall nur dann funktionieren, sollten Sie verwenden.

0

Abrufen von __builtins__.

str = "shadowed" 
assert __builtins__.str(3) == "3" 
Verwandte Themen