2016-04-08 113 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