选择某个值然后输出

Mlo*_*olM 2 python python-2.7

我有一个包含混合信息的文件,而我只需要它们的某些列.

下面是我的示例文件.

A B C D       
1 2 3 abcdef   
5 6 7 abcdef  
1 2 3 abcdef  
Run Code Online (Sandbox Code Playgroud)

我想提取文件以获取我需要的信息.例如,在我的输出文件中如下所示.

A C D       # I only need A, C, and D column.
1 3 ab      # For D column, I only need ab.
5 7 ab      
1 3 ab 
Run Code Online (Sandbox Code Playgroud)

它不是csv或txt文件,但每列之间有空格.

wim*_*wim 6

您仍然可以使用分隔符kwarg使用csv模块读取空格分隔的文件:

>>> with open('/tmp/data.txt') as f:
...    reader = csv.DictReader(f, delimiter=' ')
...    for row in reader:
...        print row['A'], row['C'], row['D'][:2]
...         
1 3 ab
5 7 ab
1 3 ab
Run Code Online (Sandbox Code Playgroud)