.txt文件保留第6列数值在113.8803至113.8806之间的数据行,其余都删除。网上说的find功能,仅能删除字符串,如果要依据数字大小删除,如何实现?求助大佬们!
如果是windows可以用excel打开txt文件,按第6列大小排序,然后将相应行保留
linux下可用awk命令:cat 20190905097.txt|awk -F "," '{if ($6 > 113.8803 && $6 < 113.8803 ) {print $0} }'
假设变量data是文件数据:
ds = data.split('\n')
res = []
for i in ds:
j = double(i.split(',')[5].strip())
if 113.8803 <= j <= 113.8806:
res.append(j)
print(res)
望采纳
简单的方法,就是按行遍历, 匹配到的,写入新文件。 完成后, 删除旧文件,改名。
不要 把思路放到如何删除,换换思路。