2017-12-29 17 views
-2

Ich habe eine TXT-Datei und auf jeder Zeile ist eine Nummer (Zeile 1 = 1, Zeile 2 = 2 etc.). The file I want to read in PythonPython-Ausgabe von einer bestimmten Zeile in einer Datei

Ich möchte Zeile 1 und 3 in Python (1 + 3) addieren. Wie kann ich das machen?

Ich habe versucht:

file = open(“example.txt”,”r”) 

    line1 = file.read('line 1') 
    line3 = file.read('line 3') 

    file.close() 


result = line1 + line3 
+2

Was haben Sie versucht? Bitte lesen Sie: https://stackoverflow.com/help/how-to-ask für was ist eine gute Frage – asosnovsky

+1

Es sieht aus wie Sie wollen, dass wir etwas Code für Sie schreiben. Während viele Benutzer bereit sind, Code für einen in Not geratenen Coder zu produzieren, helfen sie normalerweise nur, wenn das Poster bereits versucht hat, das Problem selbst zu lösen. Eine gute Möglichkeit, diesen Aufwand zu demonstrieren, besteht darin, den Code, den Sie bisher geschrieben haben, die Beispieleingabe (falls vorhanden), die erwartete Ausgabe und die Ausgabe, die Sie tatsächlich erhalten (Konsolenausgabe, Trace-Backs usw.), einzubeziehen. Je mehr Details Sie angeben, desto mehr Antworten erhalten Sie wahrscheinlich. Überprüfen Sie die [FAQ] und [fragen]. – MooingRawr

+2

Do 1 + 3? Was genau ist das Problem? –

Antwort

0

Eine Möglichkeit readlines zu bedienen ist. P

with open(“example.txt”,”r”) as f: 
    lines = f.readlines() # this will gets all the lines at once 
    line1 = lines[0]  # get the first line 
    line3 = lines[2]  # get the third line 
    result_int = int(line1) + int(line3) # if you are doing integer addtion. -> 3 
    result_str = line1 + line3 # will give you: 13 

In vielen Programmiersprachen, beginnt der Index bei 0 statt 1: beim nächsten Mal einige Suche zu tun Für diese Frage wurde in Reading specific lines only (Python) Versuchen beantwortet. Deshalb holen wir es mit den Indizes 0 und 2.

+0

Danke Mann, der es gelöst hat :) – claudio26

+0

Sie sind willkommen)) – Tai

Verwandte Themen