2016-04-08 13 views
0

変数として格納されている文字列内の特定の行の内容を読み取ろうとしています。しかし、私はそれがこのようになるファイルを通じて見える場合、それを見つける方法を知っている:特定の行を文字列から読み取る

line = dayresult.readlines() 
print line[3] 

を私が探している文字列がファイルから取得されますが、私は唯一のコンテンツの位置を知ります文字列ではありませんが、ファイル自体ではなく、大きさによって、それは毎日変更されます。

誰かが、文字列内の特定の行にコンテンツを格納する方法を知っていれば、それは素晴らしいものになるでしょう。

EDIT:現在、変数として格納されている文字列内の特定の行を取得しようとしています。私は、特定の行番号のコンテンツだけを必要とします。

+0

はあなたがその探しているコンテンツの一部は、常に一定ではありますか?あなたは行内で 'for 'を行うことができます:if(定数部分)in l:print l' – JGerulskis

+0

ありがとうございます、しかし私が探している内容は定数ではなく、行番号は一定です。 – Toasterino

答えて

2

私はあなたがしようとしていることを理解しているとは思わない。 "readlines"はあなたに文字列/行のリストを与えます。これで、ファイル全体が行のリストとして取得されました。しかし、私が理解している限り、あなたは今、あなたがラインで望む情報の位置だけですが、あなたはあなたが探しているラインを知らないのですか?

with open(filename, "r") as file_variable: 
     for line in file_variable: 
      #look for your content in each line 

編集: 答えは:私はあなたが探していると思う

import re 
.... 
re.split("\n", file_variable) 
+0

私は精緻化しようとしましょう: 私が探している文字列はファイルから取得されますが、変数として格納されています。私はファイル全体を見ることができません。私が探しているコンテンツは常に特定の行にあり、そのコンテンツを取得する必要がありますが、その行のコンテンツのみを取得する必要があります。 – Toasterino

+0

ファイルは何らかの形で変数に読み込まれますが、行ごとには格納されず、行単位で処理することはできません。あなたは "\ n"のような行を区切る何かを持っていますか?次に、file_variableを "split"して行ごとに格納することができます。 – Schnaps

+0

http://pastebin.com/bkqwxh6M これは私が行を読みたい文字列です。最初の行は1つの変数に格納し、2番目の行は別の変数などに格納します。これはスクリプトで既に作成された変数からのものです。 – Toasterino

関連する問題