Zum Hauptinhalt springen

Einfache Möglichkeiten, Daten in Python in eine Zeichenfolge auszugeben

Die print() -Funktion ermöglicht auch die Verwendung verschiedener Trennzeichen und Zeilenenden:

name = "Иван"age = 25print("Меня зовут", name, "и мне", age, "лет.", sep=", ", end="!")

Das Ergebnis der Ausführung dieses Codes wird sein:

Меня зовут, Иван, и мне, 25, лет.!

In diesem Beispiel haben wir ein Komma als Trennzeichen zwischen den Werten und ein Ausrufezeichen als Zeilenende verwendet.

Konvertieren von Variablen in eine Zeichenfolge

In Python können wir mehrere Methoden verwenden, um Variablen in eine Zeichenfolge zu konvertieren:

MethodeDie Beschreibung
str() Konvertiert eine Variable in eine normale Zeichenfolge
repr() Gibt die "offizielle" Zeichenfolgendarstellung einer Variablen zurück, die zum Erstellen einer genauen Kopie verwendet werden kann
format() Erstellt die Zeichenfolge neu und ersetzt die Werte der Variablen an den angegebenen Stellen

Verwenden der Zeilenformatierung

Hier sind einige Beispiele für die Verwendung der Zeichenfolgenformatierung:

    Verwenden von geschweiften Klammern zum Einfügen von Variablenwerten:
name = "Андрей"age = 30print("Меня зовут <>, и мне <> лет".format(name, age))
name1 = "Андрей"age1 = 30name2 = "Мария"age2 = 28print(" и - это мои друзья. и лет им соответственно.".format(name1, age1, name2, age2))
name = "Андрей"age = 30print("Меня зовут , и мне лет".format(name=name, age=age))
num = 10print("Ваше число: ".format(num))from datetime import datetimedate = datetime.now()print("Сегодняшняя дата: ".format(date))
x = 10y = 20print(x, y)

Wenn dieser Code ausgeführt wird, wird der Bildschirm angezeigt:

10 20
name = "Alice"age = 25print("Меня зовут <>, мне <> лет".format(name, age))

Wenn dieser Code ausgeführt wird, wird der Bildschirm angezeigt:

Меня зовут Alice, мне 25 лет

Sie können auch die Zeileninterpolation verwenden, indem Sie vor der Zeichenfolge das Präfix f hinzufügen und geschweifte Klammern zum Einfügen von Variablen verwenden:

name = "Bob"age = 30print(f"Меня зовут , мне лет")

Das Ergebnis der Ausführung dieses Codes wäre ebenfalls:

Меня зовут Bob, мне 30 лет
print("Привет, мир!")

2. Verwenden Sie die Zeichenfolgenformatierung. In Python gibt es mehrere Möglichkeiten, Zeichenfolgen zu formatieren. Eine davon ist die Verwendung des '%' -Operators, mit dem Sie die Positionen in der Zeile angeben können, in die die Werte eingefügt werden sollen:

age = 25name = "Иван"print("Меня зовут %s и мне %d лет" % (name, age))

3. Verwenden der "format" -Methode. Mit der format-Methode können Sie Zeilen erstellen, in denen Werte in geschweifte Klammern eingefügt werden:

age = 25name = "Иван"print("Меня зовут <> и мне <> лет".format(name, age))

4. Verwenden von f-Strings. In Python 3.6 und neueren Versionen wurde die Möglichkeit eingeführt, f-Strings zu verwenden, mit denen Sie Werte mithilfe von geschweiften Klammern direkt in eine Zeichenfolge einfügen können:

age = 25name = "Иван"print(f"Меня зовут и мне лет")

Eine der einfachsten Methoden ist die Verwendung der Methode join(). Diese Methode nimmt eine Sequenz als Argument an und kombiniert ihre Elemente in einer Zeile, indem sie sie durch das angegebene Trennzeichen trennt. Zum Beispiel:

my_list = ['apple', 'banana', 'orange'] result = ', '.join(my_list)

In diesem Beispiel kombinieren wir Listenelemente my_list in eine Zeichenfolge einfügen, indem Sie sie durch ein Komma und ein Leerzeichen trennen. Die resultierende Zeile sieht folgendermaßen aus:

apple, banana, orange

Wenn Sie die Elemente einer Liste oder eines Tupels in einer Zeile ohne Trennzeichen ausgeben möchten, können Sie die Funktion verwenden str(), die die Elemente einer Sequenz in Strings konvertiert. Zum Beispiel:

my_tuple = (1, 2, 3) result = str(my_tuple)

In diesem Fall konvertieren wir ein Tupel my_tuple pro Zeile und das Ergebnis ist wie folgt:

Eine einfache Möglichkeit besteht darin, eine for-Schleife zu verwenden. In einer Schleife können Sie alle Wörterbuchelemente durchlaufen und ihre Werte ausgeben:

Der SchlüsselBedeutung
schlüssel1wert1
schlüssel2wert2
schlüssel3wert3

Eine andere Möglichkeit ist die Verwendung der items() -Methode. Die items() -Methode gibt eine Liste von Tupeln zurück, die Schlüssel und die entsprechenden Werte enthalten:

Der SchlüsselBedeutung
schlüssel1wert1
schlüssel2wert2
schlüssel3wert3

Sie können auch die join() -Methode verwenden, um Wörterbuchwerte in einer einzigen Zeile zu kombinieren:

wert1, wert2, wert3

file = open("data.txt", "r")content = file.read()file.close()print(content)

Schreiben von Daten in eine Datei mit einer Zeile

Manchmal müssen Sie die Daten möglicherweise in einer Datei speichern, so dass sie als Zeichenfolge dargestellt werden. Dazu können Sie die Funktion verwenden write() zusammen mit dem Öffnen der Datei im Aufnahmemodus.

Hier ist ein einfaches Beispiel:

data = "Это данные, которые нужно записать в файл."filename = "output.txt"# Открываем файл в режиме записиfile = open(filename, "w")# Записываем данные в файлfile.write(data)# Закрываем файлfile.close()

In diesem Beispiel ist die Variable data enthält die Daten, die Sie in eine Datei schreiben möchten. Dann geben wir den Namen der Datei an, in die die Daten geschrieben werden sollen, in der Variablen filename. Dann öffnen wir die Datei im Schreibmodus mit der Funktion open() mit dem Argument "w". In diesem Modus wird die Datei zum Schreiben geöffnet, und wenn eine Datei mit diesem Namen bereits vorhanden ist, wird der Inhalt der Datei überschrieben. Wenn die Datei nicht existiert, wird sie erstellt.

Dann verwenden wir die Funktion write() um Daten in eine Datei zu schreiben. Funktion write() akzeptiert eine Zeichenfolge als Argument und schreibt diese Zeichenfolge in eine Datei.

Schließlich schließen wir die Datei mit der Methode close() um sicherzustellen, dass alle Daten in eine Datei geschrieben und die Datei ordnungsgemäß geschlossen ist.

Nachdem Sie diesen Code ausgeführt haben, wird eine Datei mit dem Namen "output.txt" wird erstellt (falls es nicht existiert) oder überschrieben (falls es bereits existiert), und die Daten werden als Zeichenfolge in die Datei geschrieben.

Sie können auch einen Codeblock mit einem Operator verwenden with, um die Datei automatisch zu schließen, wenn Sie mit der Datei fertig sind:

data = "Это данные, которые нужно записать в файл."filename = "output.txt"# Записываем данные в файлwith open(filename, "w") as file:file.write(data)

In diesem Fall wird die Datei automatisch geschlossen, nachdem der Codeblock abgeschlossen ist.