ist ein Beispiel dessen, was auf der Textdatei, die ich gesucht habe:Python: Wie kann ich eine Textdatei nach einer Zeichenfolge durch den Benutzer suchen, die eine ganze Zahl enthält? Diese
15 - Project `enter code here`Name
APP_IDENTIFIER=ie.example.example
DISPLAY_NAME=Mobile Banking
BUNDLE_VERSION=1.1.1
HEADER_COLOR=#72453h
ANDROID_VERSION_CODE=3
20 - Project Name
APP_IDENTIFIER=ie.exampleTwo.exampleTwp
DISPLAY_NAME=More Mobile Banking
BUNDLE_VERSION=1.2.3
HEADER_COLOR=#23456g
ANDROID_VERSION_CODE=6
Wenn zum Beispiel der Benutzer in 15, Ich möchte Python die folgenden Informationen kopieren:
ie.example.example
Mobile Banking
1.1.1
#72453h
3
, weil ich es in eine andere Textdatei kopieren muss.
Ich bekomme den Benutzer zur Eingabe einer Projektnummer (in diesem Beispiel sind die Projektnummern 15 & 20) und dann brauche ich das Programm zum Kopieren der app_identifier, display_name, bundle_version und android_version des Projekts in Bezug auf die Nummer, die die Benutzereingabe.
Wie bekomme ich Python, um die Textdatei nach der vom Benutzer eingegebenen Nummer zu durchsuchen und nur die benötigten Informationen aus den Zeilen direkt unter diesem bestimmten Projekt zu nehmen?
Ich habe ein ganzes Programm geschrieben, aber das ist nur ein Teil davon. Ich habe noch keinen Code, um die spezifischen Informationen zu finden und zu kopieren, die ich brauche. Hier Code i für das Projekt ID zu suchen haben
while True:
CUID = int(input("\nPlease choose an option:\n"))
if (CUID) == 0:
print ("Project one")
break
elif (CUID) == 15:
print ("Project two")
break
elif (CUID) == 89:
print ("Project three")
break
else:
print ("Incorrect input")
Die Lösung dank Conor:
projectFile = open("C:/mobileBuildSettings.txt" , "r")
for line in projectFile:
CUID = str(CUID)
if CUID + " - " in line:
appIdentifier = next(projectFile).split("=")[1]
displayName = next(projectFile).split("=")[1]
bundleVersion = next(projectFile).split("=")[1]
next(projectFile)
androidVersionCode = next(projectFile).split("=")[1]
print (appIdentifier, displayName, bundleVersion, androidVersionCode)
break
@cdarke das ist, was ich für die Benutzereingabe haben: #User Eingang ein CUDID während Getreu gewählt: CUID = int (Eingang ("\ nBitte wählen Sie eine Option: \ n")) if (CUID) == 0: print ("My CU") Pause elif (CUID) == 15: print ("Ihre CU") Pause elif (CUID) == 89: print ("Die CU") break sonst: drucken ("Falscher Eingang") Ich bin neu in stackoverflow, ich weiß nicht, wie man Code zu Kommentaren richtig fügt – Jill
Ihr Code würde viel besser als Ergänzung zu Ihrer Hauptfrage passen. Klicken Sie unten auf der Frage auf den Link "Bearbeiten", fügen Sie Ihren Code hinzu und bearbeiten Sie ihn. –
Welche Informationen möchten Sie hier bekommen? Ich meine, was ist Information? Wenn Sie Werte erhalten wollen, gibt es eine einfache Lösung. Aber Ihr Code tut nichts außer dem Vergleichen der Projektnummer. – hzleonardo