2016-05-20 9 views
0

ファイルの内容を読み込んで処理し、各行を印刷しようとしました。テキストファイルの行読み取り問題

この印刷では、内容は1行ではなく新しい行に表示されます。また、行の内容は重複しているため、最終行の内容のみが表示されます。

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 

ファイルの内容は、問題とどのように解決するのには何

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 

のように見えます。私はそれぞれの行を読み、それぞれの値

+0

必要です。 「オーバーラップファッション」とは何ですか?また、 'f.readline()'を一度だけ実行すると、なぜそれから複数の行が得られると思いますか? – renemilk

+0

''新しい行ではなく、1行だけで表示されるということはどういう意味ですか?その行為はすべての行の後にリターンキャリッジのような行為をしますか? (もっと多くの行が読み込まれた場合) –

+0

非常に不明ですが、f.readlines()の代わりにf.readline()を使用するだけで問題はありませんか? – polku

答えて

1

を分割したい

あなたはあなたが望むものは不明であるreadlinesをしませreadline

with open(...) as f: 
    for line in f.readlines(): 
     for data in line.split(): 
      .... 
関連する問題