408 Stimmen

Wie kann ich den Wert einer Variablen in eine Zeichenkette einfügen?

Ich würde gerne eine int in eine string . Das ist es, was ich im Moment tue:

num = 40
plot.savefig('hanning40.pdf') #problem line

Ich muss das Programm für mehrere verschiedene Zahlen ausführen, also möchte ich eine Schleife machen. Aber die Variable so einzufügen, funktioniert nicht:

plot.savefig('hanning', num, '.pdf')

Wie kann ich eine Variable in eine Python-Zeichenkette einfügen?

6voto

Jonathan R Punkte 2919

Wenn Sie mehrere Werte in die Zeichenkette einfügen möchten, können Sie die Funktion format

nums = [1,2,3]
plot.savefig('hanning{0}{1}{2}.pdf'.format(*nums))

Das Ergebnis wäre die Zeichenkette hanning123.pdf . Dies kann mit jedem Array geschehen.

0voto

Raja Punkte 913

Ich brauchte eine erweiterte Version davon: Anstatt eine einzelne Zahl in eine Zeichenkette einzubetten, musste ich eine Reihe von Dateinamen der Form 'file1.pdf', 'file2.pdf' usw. erzeugen. So funktionierte es:

['file' + str(i) + '.pdf' for i in range(1,4)]

-1voto

abduljalil Punkte 89

Sie können Diktat- und Ersatzvariablen in Ihrer Zeichenkette erstellen.

var = {
        "name": "Abdul Jalil",
        "age": "22"
    }
temp_string = """
My name is %(name)s. 
I am %(age)s years old.
""" % var

-8voto

Ole Punkte 1

Sie müssen nur die numerische Variable in eine Zeichenkette umwandeln, indem Sie

str(num)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X