【发布时间】:2014-11-17 08:35:57
【问题描述】:
我正在尝试编写一个 python 脚本,该脚本从文本文件中获取数据,获取两个字符串之间的行,包括第一个字符串,然后在另一个函数中使用提取的数据。
def Extracted_data(name):
copy = False
for data in name:
if data.startswith ("title"):
copy = True
elif data.startswith ("table"):
copy = False
elif copy:
return data
name = open ("file.txt").readlines()
def a():
data = Extracted_data(name)
print data
a()
这不是打印整个数据;它只打印第一行。示例数据如下所示。这是一个制表符分隔的文本文件。
title A B F
date 23 24 12
time 1 2 5
table y n y
others rgg grgr grgr
我想要
title A B F
date 23 24 12
time 1 2 5
只运行第一个函数会打印这个,但是当它与第二个函数一起使用时,我只会得到
title A B F
我该如何解决这个问题?我哪里错了?
【问题讨论】:
标签: python string function csv tsv