我想在阅读文本文件时跳过前17行.
假设文件看起来像:
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
good stuff
Run Code Online (Sandbox Code Playgroud)
我只想要好东西.我正在做的事情要复杂得多,但这是我遇到麻烦的部分.
我有这个代码片段,我试图使用python从文件末尾向后搜索:
f=open('D:\SGStat.txt','a');
f.seek(0,2)
f.seek(-3,2)
Run Code Online (Sandbox Code Playgroud)
这会在运行时抛出以下异常:
f.seek(-3,2)
io.UnsupportedOperation: can't do nonzero end-relative seeks
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
一些方法可以做到这一点:
df.tailnrows参数来读取skiprows并读取所需的行数.可以用更简单的方式完成吗?如果不是,应该优先考虑这三者中的哪一个?为什么?
可能相关:
没有直接关系:
我将数千个时间序列.csv存储在网络驱动器上的文件中。在更新文件之前,我首先获取文件的最后一行以查看时间戳,然后在该时间戳之后使用数据进行更新。如何才能.csv通过网络驱动器快速获取文件的最后一行,从而不必.csv仅使用最后一行就加载整个大文件?
全部 -
我期待从一个非常大的csv的第一行和最后一行创建一个pandas DataFrame.本练习的目的是能够轻松地从这些csv文件中的第一个和最后一个条目中获取一些属性.我使用以下方法抓住csv的第一行没有问题:
pd.read_csv(filename, nrows=1)
Run Code Online (Sandbox Code Playgroud)
我也可以通过各种方式抓取文本文件的最后一行,例如:
with open(filename) as f:
last_line = f.readlines()[-1]
Run Code Online (Sandbox Code Playgroud)
但是,将这两个东西放到一个DataFrame中会让我感到厌恶.有关如何最好地实现这一目标的任何见解?
编辑注意:我正在尝试完成此任务,而不是首先将所有数据加载到单个DataFrame中,因为我正在处理相当大(> 15MM行)的csv文件.
谢谢!
我有两个要求.
第一个要求 - 我想读取文件的最后一行,并将最后一个值赋给python中的变量.
第二要求 -
这是我的示例文件.
<serviceNameame="demo" wsdlUrl="demo.wsdl" serviceName="demo"/>
<context:property-placeholder location="filename.txt"/>
Run Code Online (Sandbox Code Playgroud)
从这个文件我想读取内容,即filename.txt将在之后<context:property-placeholder location= ..并希望将该值赋给python中的变量.
任何想法如何阅读包含约30行的文件的最后一行或最后两行,\n重点是性能速度?
编辑:比以下更快的东西:
string[] splitedArray= input.Split('\n');
string lastLine = splitedArray[splitedArray.Length-1];
Run Code Online (Sandbox Code Playgroud)
使用c#