我正在尝试在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)
行仍然是[]。谁能解释这是什么原因?
答案 0 :(得分:1)
记住要这样做:
f.seek(0)
如果您想在之前重新读取文件
lines=f.readlines()
如果您已经读完文件末尾,则文件指针位于EOF处。另外,请确保您位于要读取的文件的正确目录中,并且没有在另一个目录中读取空文件。
print (os.getcwd())
会告诉您脚本正在从哪个目录读取文件。