在Python中选择文本文件的第一部分

时间:2014-03-06 08:20:38

标签: python python-2.7

在制作程序的过程中,我遇到了阅读text file的第一个值的需要。我试图将每个值放在它自己的行上并读取第一行,例如在此代码中,但它永远不会加载我希望在此代码中显示的文本文件的一部分:

l = open('output.txt').read()

words = l.split()

for word in words:
    print(word)

open("output.txt", 'wt').write(l)


with open('output.txt','r') as f:
    for line in f:
        for word in line.split():
           print(word)

open("output.txt", 'wt').write(word)

q = open("output.txt")

for x, line in enumerate(q):
    if x == 0:
        print (line)

我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

将内容存储为一行一行,然后执行此操作

with open("Input.txt") as in_file:
    data = next(in_file)

现在data将有第一行。

这是有效的,因为open函数返回file类型的对象,该对象是可迭代的。因此,我们使用next函数迭代它以获得第一行。

答案 1 :(得分:0)

如果您在文本文件中的每个内容都在单独的行中,那么您可以尝试:

with open("test.txt") as f:
    data = f.read().splitlines()

此处data是一个列表,其中包含逐行提取的文本文件的内容

例如:文本文件包含

之类的数据
  

兰博基尼盖拉多

     

奥迪

     

法拉利

然后上面的代码将给出:data=['Lamborghini Gallardo', 'Audi', 'Ferrari']