擅长:python、mysql、java
<p>你的文件格式是静态的吗?(顺便说一句,这实际上不是csv:P)您可能需要研究一种标准化的文件格式,如JSON或strict csv来存储数据,以便可以使用现有的工具来解析输入文件。python有很好的JSON和CSV库,可以为您完成所有困难的工作。你知道吗</p>
<p>如果你被这种文件格式困住了,我会尝试类似的方法。你知道吗</p>
<pre><code>path = '<input_path>'
kws = ['KW1', 'KW2']
desired_kw = kws[1]
def parse_columns(line):
array = line.split()
if array[-1] is '/':
# get rid of trailing slash
array = array[:-1]
def is_kw(cols):
if len(cols) > 0 and cols[0] in kws:
return cols[0]
# to parse the section denoted by desired keyword
with open(path, 'r') as input_fp:
matrix = []
reading_file = False
for line in input_fp.readlines:
cols = parse_columns(line)
line_is_kw = is_kw(line)
if line_is_kw:
if not reading_file:
if line_is_kw is desired_kw:
reading_file = True
else:
continue
else:
break
if reading_file:
matrix = cols
print matrix
</code></pre>
<p>在那里,您可以使用诸如切片表示法和基本列表操作之类的方法来获得所需的数组。祝你好运!你知道吗</p>