2016-04-08 139 views
0

我試圖讀取作爲變量存儲的字符串中特定行的內容。但是我只知道如何找到它,如果它看上去通過一個文件,這將是這樣的:從字符串中讀取特定行

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

我正在尋找的是來自文件的字符串,但我只知道這個內容在位置字符串,但不在文件本身,因爲它有多大,並且每天都會改變。

所以,如果有人知道如何將字符串中特定行上的內容存儲爲一個很好的變量。

編輯:我試圖獲取當前正在存儲爲變量的字符串中的某一行。我需要特定行號上的內容,而且只需要這些內容。

+0

是否有你尋找一個始終保持不變的內容的一部分?你可以用l來代替l:if(constant part)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做一個「分割」,並將它逐行存儲。 – Schnaps

+0

http://pastebin.com/bkqwxh6M 這是我想要讀取的行的字符串。我想要第一行被存儲一個變量,第二行被存儲爲另一個變量等。這是來自已經在腳本中創建的變量。 – Toasterino