python 脚本处理 JunshengFu/tracking-with-Extended-Kalman-Filter 雷达,激光雷达数据集,删除所有Lidar数据,仅保留radar数据

使用readlines()函数读入未改动的数据集,然后可以使用print(type)函数查看这时候的数据集类型,发现是list,于是可以对它内部元素进行编辑(string不可更改内部元素),接着遍历整个文件,使用for循环,再将每行数据切换成list,去检查每一行的开头字符,如果是“L”,说明是Lidar数据,用files.remove(temp)去删除整行数据,接着要将list形式的整个数据集用"".join(list(files))去重新变成string形式,为了之后程序调用。


filepath='/Users/Desktop/FYP/tracking-with-Extended-Kalman-Filter-master/data/sample-laser-radar-measurement-data-1.txt'
with open(filepath,'r+') as f:
    files=f.readlines()
print(files)
print(type(files))
for temp in files:
    tempp=temp.split()
    print(tempp)
    print(type(tempp))
    
    if tempp[0]=='L':
         files.remove(temp)
print(files)
v="".join(list(files))
print(v)
filepathfinal='/Users/Desktop/FYP/tracking-with-Extended-Kalman-Filter-master/data/datachanged.txt'
with open(filepathfinal,'w') as final:
    filefinal=final.write(v)
f.close()
final.close()
 

你可能感兴趣的:(python,开发语言,后端,脚本语言)