从存储在txt文件中的30000多条数据当中提取自己需要的信息,如下图示例的数据格式,需要提取出now后的数值并存储在另外一个txt文件当中。
结果示例:
code:
path_r = r"..\new\data1.txt"
with open(path_r, "r") as f: # 打开文件
data = f.read() # 读取文件
path_w = r"C:..\now\1.txt"
with open(path_w, "w") as f: # 以写的方式打开结果文件
i = -1 # 用来记录本次循环数据所在位置
j = data.rfind('now') # 找到最后一条数据所在的位置
while i < j:
start = i+1 # 每次查找都要从上一条数据之后的位置开始,默认从0开始
i = data.index('now', start) # 从start开始查找,返回now第一次出现的位置
result = data[i+4:i+14] # i+4是从now的位置往后移,也就是说去掉“now=”,i+14是指数值部分只取10位
f.write(result) # 把数值写入文件,自带文件关闭功能,不需要再写f.close()
f.write('\n') # 换行