在python中使用字符串和整数提取/操作制表符分隔的数据

时间:2015-09-28 20:47:52

标签: python list tab-delimited

我有一个制表符分隔的文件,其中包含三列(Name Nr1 Nr2),如下所示:

ABC 201 215

DEF 301 320

GHI 350 375

我想将最后一个文件转换为以下格式:

ABC 201 201#从第二列的第一个值中获取值并逐行继续,直到第三行中的第二个值为

ABC 202 202

ABC 203 203

......依此类推至第三列值

ABC 215 215

DEF 301 301 ....等等,直到第三列值

DEF 320 320

GHI 350 350

GHI 351 351

GHI 351 351

...

GHI 375 375

可以在python中使用吗?

我非常感谢你的帮助 提前致谢

1 个答案:

答案 0 :(得分:0)

使用此方法:How do I read a file line-by-line into a list?

您可以获取文件的每一行并将其变为数组。

lines = tuple(open(filename, 'r'))

如下所示:splitting a string based on tab in the file

然后,您可以按制表符分隔符分割每个数组值。

import re
line_array = re.split(r'\t+', lines[0])