2016-05-20 8 views
0

Ich habe den Inhalt der Datei gelesen und versucht, jede Zeile zu verarbeiten und zu drucken.Text Datei Zeile lesen Problem

In diesem Ausdruck erscheint der Inhalt nicht in einer neuen Zeile, sondern nur in einer Zeile. Und der Zeileninhalt bleibt überlappt, so dass nur der letzte Zeileninhalt angezeigt wird.

with open('BSE_company_names_1.txt') as f: 
      stuff = f.readline() 
      print stuff #print content in one line in overlap fashion 
      for data in stuff: 
       print data # print each character 

Dateiinhalt sieht aus wie

500002 BSE ABB ABB INDIA LIMITED 1 
500003 BSE AEGISLOG AEGIS LOGISTICS LTD. 2 
500005 BSE AKARLAMIN AKAR LAMINATORS LTD. 2 
500008 BSE AMARAJABAT AMARA RAJA BATTERIES LTD. 3 
500009 BSE AMBALALSA AMBALAL SARABHAI ENTERPRISES L 3 
500010 BSE HDFC HOUSING DEVELOPMENT FINANCE CO 3 
500012 BSE ANDHRAPET ANDHRA PETROCHEMICALS LTD. 2 
500013 BSE ANSALAPI ANSAL PROPERTIES & INFRASTRUCT 2 
500014 BSE APPLEFIN APPLE FINANCE LTD. 2 
500016 BSE ARUNAHTEL ARUNA HOTELS LTD. 2 
500020 BSE BOMDYEING BOMBAY DYEING & MFG.CO.LTD. 2 
500023 BSE ASIANHOTNR ASIAN HOTELS (NORTH) LIMITED 2 
500024 BSE ASSAMCO ASSAM COMPANY (INDIA) LIMITED 2 
500025 BSE ASSAMBR ASSAMBROOK LTD. 1 
500027 BSE ATUL ATUL LTD. 2 
500028 BSE ATVPR ATV PROJECTS INDIA LTD. 1 
500029 BSE AUTOLITIND AUTOLITE (INDIA) LTD. 1 
500030 BSE AUTORIDFIN AUTORIDERS FINANCE LTD. 2 
500031 BSE BAJAJELEC BAJAJ ELECTRICALS LTD. 2 
500032 BSE BAJAJHIND BAJAJ HINDUSTHAN SUGAR LIMITED 2 
500033 BSE FORCEMOT FORCE MOTORS LTD. 2 
500034 BSE BAJFINANCE BAJAJ FINANCE LIMITED 2 
500036 BSE BALAJIIND BALAJI INDUSTRIAL CORPORATION 2 
500037 BSE BALMERL-B BALMER LAWRIE FREIGHT CONTAINE 2 
500038 BSE BALRAMCHIN BALRAMPUR CHINI MILLS LTD. 2 

Was das Problem ist und wie zu lösen.

Ich mag jede Zeile lesen und teile jeden Wert

+0

Es ist unklar, was Sie wollen. Was ist "Überlappungsmode"? Außerdem führen Sie 'f.readline()' genau einmal aus, warum erwarten Sie mehr als eine Zeile davon? – renemilk

+0

Was meinen Sie mit 'erscheint nicht in neuer Zeile, sondern nur in einer Zeile? ' Wie verhält sich das wie ein Rücktransport nach jeder Linie? (wenn mehr Zeilen gelesen werden) –

+0

Sehr unklar, aber ist das nicht das Problem, nur dass Sie f.readline() anstelle von f.readlines() verwenden? – polku

Antwort

1

Sie brauchen readlines nicht readline

with open(...) as f: 
    for line in f.readlines(): 
     for data in line.split(): 
      ....