2017-08-30 24 views
0

作为一个更大项目的一部分,我只想确保可以打开一个文件并且Python可以读取和使用它。我打开txt文件等以后,我说:为什么不从一个文件打印单行?

data = txtfile.read() 

first_line = data.split('\n',1)[2] 

print(first_line) 

我也试过

print(f1.readline()) 

其中f1为txt文件。这又一次没有做任何事情。 我使用spyder IDE,它只是说运行文件,并不打印任何东西。是因为我的文件太大?这是4.6演出。

有没有人有任何想法是怎么回事?

+0

print(f1.readline())应该工作,你确定该文件不包含一行中的所有内容吗?或者至少是很长的第一行? – user1408786

+0

如果这些行是空的(除了空格字符 - 空格,制表符,换行符等),那么显然打印它们将不会显示太多... –

回答

-1

这应该工作:

with open('file-name') as f: 
    print(f.readline()) 
-1

试试这个:

data = open('file.txt') 
line = data.readline() 
print(line) 
-1
first_line = open('myfile.txt', 'r').readline() 
+1

一些解释会很好。仅有代码的答案很少有用。 –

0

,它只是说正在运行的文件,并且不显示任何信息。是否因为我的文件太大而导致 ?这是4.6演出。

是的。

data = txtfile.read() 

该函数将读取整个文件。由于您声明该文件为4.6GB,因此需要花费时间加载整个文件,然后按换行符分割。

看到这个:Read large text files in Python

我不知道你的使用环境,因此,如果你能处理一行行,它会更简单。甚至大块会比阅读整个文件更简单。

相关问题