readlines函数,输入返回零

时间:2018-11-16 05:31:20

标签: python file-io

我正在尝试在python中读取一个长的txt文件,并将其分成几部分。我读过readlines可以解决这个问题。

public function store()
{   

    $this->validate(request(),[
        'title'=> 'required',
        'amount' => 'required',
    ]);

    $product = new Product;
    $product->title = request('title');
    $product->seller_id =  Auth::guard('seller')->user()->id;
    $product->description = request('description');
    $product->amount = request('amount');

    $product->save();
    return redirect('/dashboard');
}

但是,当我这样做时,行只会变成一个空数组。之后,当我输入

f=open('longtext.txt','r')
lines=f.readlines(size_of_longtext/number_of_parts)

行仍然是[]。谁能解释这是什么原因?

1 个答案:

答案 0 :(得分:1)

记住要这样做:

f.seek(0)

如果您想在之前重新读取文件

lines=f.readlines()

如果您已经读完文件末尾,则文件指针位于EOF处。另外,请确保您位于要读取的文件的正确目录中,并且没有在另一个目录中读取空文件。

print (os.getcwd())

会告诉您脚本正在从哪个目录读取文件。