2016-09-27 16 views
-6

入力ファイルから特定のデータを読み込みたい。どのように私はそれを読むことができますか? Pythonが入力ファイルからデータを読み取る

this is my first line 
this is my second line. 

は、だから私はちょうど二行目から最初の行と seconから firstを読みたい:

は、例えば、私のファイルは以下のようなデータを持っています。

+4

['open'](https://docs.python.org/2/library/functions.html#open)は良い出発点です。追加のガイダンスについては、[チュートリアル](https://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files)を参照してください。 – Kevin

+0

ようこそスタックオーバーフロー! [ツアー](http://stackoverflow.com/tour)、[ヘルプセンター](http://stackoverflow.com/help)、[良い質問をする方法](http://このサイトがどのように機能するかを確認し、現在および将来の質問を改善するのに役立ち、より良い回答を得るのに役立ちます。 –

+0

StackOverflowはコーディングの問題です。コードリクエストではありません。私の答えは初心者のためのあなたのための単一の例外です。 –

答えて

0

必要に応じて次のコードを試してください。ただし、上記のコメントをお読みください。

# ---------------------------------------- 
# open text file and write reduced lines 
# ---------------------------------------- 
#this is my first line 
#this is my second line. 
pathnameIn = "D:/_working" 
filenameIn = "foobar.txt" 
pathIn = pathnameIn + "/" + filenameIn 

pathnameOut = "D:/_working" 
filenameOut = "foobar_reduced.txt" 
pathOut = pathnameOut + "/" + filenameOut 

fileIn = open(pathIn,'r') 
fileOut = open(pathOut,'w') 

print(fileIn) 
print(fileOut) 

i = 0 

# Save all reduced lines to a file. 
for lineIn in fileIn.readlines(): 
    i += 1 # number of lines read 
    lineOut = lineIn[11:16] 
    fileOut.writelines(lineOut +"\n") 

print("*********************************") 
print("gelesene Zeilen: " + str(i)) 
print("*********************************") 

fileIn.close() 
fileOut.close() 
+0

私はコードを実行しています。しかし、私は '最初'の文字を確認しているときに私に構文エラーを与えている fileIn = open( "test.txt"、 'r')lineIn for fileIn.readlines()内: i + = 1#行数 '最初の' のk =の場合: プリント(k)は、他の : - 上記のコメントで述べたように、あなたの疑問をクリーンアップしてください 印刷( '間違って') – ankit

+0

@ankit: K = LINEIN [9 3]をお読みください。 –

関連する問題