Avatar ·

Einige Elemente aus der Liste in int umwandeln

📁 Liste, Python, Beispiel

Können Sie mir bitte sagen, ob es eine kürzere Methode gibt, um Elemente in den Typ int umzuwandeln?
Gegeben ist zum Beispiel eine Liste a = [""1"", ""2"", ""привет"", ""3"", ""привет""]
Kann man diese Umwandlung irgendwie kürzer schreiben, aber nicht so:

a[0] = int(a[0])a[1] = int(a[1])a[3] = int(a[3])

Die Liste ist in Wirklichkeit länger, ich möchte im Code keine solche Spalte machen.

Avatar ·

Um das Ergebnis eines Befehls als String zu erhalten, muss man nicht cmd.exe aufrufen, man kann direkt einen untergeordneten Prozess starten:

import subprocessoutput = subprocess.check_output('ipconfig')

Um "in Notepad zu speichern", schreiben Sie das Ergebnis einfach in eine Datei:

from pathlib import PathPath('~/output.txt').expanduser().write_bytes(output)

Anstelle des angegebenen Pfads (speichert die Datei output.txt im Home-Verzeichnis des Benutzers) kann man ein für das Programm spezifisches Verzeichnis verwenden ().

Man kann es in einem Schritt machen: den Befehl aufrufen und speichern

Anmelden um eine Antwort zu hinterlassen

Blogs