0

我的文本文件 MyText.txt

This is line 1
This is line 2 
Time Taken for writing this#      0 days 0 hrs 1 min 5 sec
Nothing Important
Sample Text

客观的

读取文本文件并查找“文件中是否存在样本测试。如果存在,则打印写入文件所用的时间(这是文件中已经存在的值)”

我的代码

with open('MyText.txt', 'r') as f:
    f.readline()
    for line in f:
        if 'Sample Text' in line:
            print "I have found it"
            f.seek(0)
            f.readline()
            for line in f:
                if 'Time Taken' in line:
                    print line
                    print ' '.join(line.split())
f.close()

代码工作正常。我的问题是这段代码是否可以做得更好。考虑到我是 python 新手,我相信会有更好的编码方法。任何人都可以为此建议替代/更快的方法。

4

3 回答 3

4
f = open('sample', 'r') # 以读取模式打开文件
data = f.read() # 复制到一个字符串
f.close() # 关闭文件
print data #打印数据
于 2017-01-02T13:43:01.867 回答
2

如果文件很小,我个人会将文本取出,然后对其执行操作。

f = open("mytext.txt","r")
contents = f.read()
f.close()

for row in contents.split("\n"):
    if "time" in row:
        print(row.split("time")[1])
于 2013-07-03T06:43:50.107 回答
0

这应该工作..

with open('MyText.txt', 'r') as f:
  lineArr=f.read().split('\n')
  if 'Sample Text' in lineArr:
    timeTaken = [s for s in lineArr if "Time Taken" in s]
    print timeTaken[0]
于 2013-07-03T06:12:44.430 回答