为什么不从文件中获得单行打印?

时间:2017-08-30 06:40:32

标签: python file

作为更大项目的一部分,我只想确保可以打开文件并且Python可以读取和使用它。所以在我打开txt文件之后,我说:

data = txtfile.read()

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

print(first_line)

我也试过

print(f1.readline())

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

有没有人知道发生了什么?

4 个答案:

答案 0 :(得分:0)

  

它只是说运行文件,并不打印任何东西。是吗   因为我的文件太大了?这是4.6演出。

data = txtfile.read()

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

请参阅:Read large text files in Python

我不知道你的使用环境,所以,如果你可以逐行处理,那就更简单了。甚至块也会比阅读整个文件更简单。

答案 1 :(得分:-1)

这应该有效:

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

答案 2 :(得分:-1)

试试这个:

ClaimsPrincipal.Current.Claims.First(x => x.Type == "extension_ClientId") 

答案 3 :(得分:-1)

first_line =  open('myfile.txt', 'r').readline()