从文件中只读一行并在Python中拆分它

2021-10-17 14:12:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个ASCII文件,格式如下:

a = 20.0
b = 30.0
c = 30.0
h3    p1   p2 p3 p4    p5
000  000  000 22 00    000
...
.
.
.

我只想读第四行的名字。我试过了:

1)打开行,然后拆分:

# Reading 'data.txt'
line = open('data.txt', 'r')
line_i = line.readlines()[3]
line.close()

line_i = line_i.split(' ')
print line_i

输出:

['h3', '', '', '', 'p1', '', '', 'p2', 'p3', 'p4', '', '', '', 'p5\n']

(二)

import csv
line = open('data.txt', 'r')
line_i = line.readlines()[3]
line.close()

line_i = csv.reader(line_i,delimiter=' ')
print line_i

输出:

<_csv.reader object at 0x205e7c0>

如何做到这一点?你知道吗