p*****n 发帖数: 143 | 1 我有一个文件,想把里面的数值文本抓出来,每隔四行有一行数值:
26519 122.0663
30873 140.0737
d)=.014
Obs Mean | r*******n 发帖数: 3020 | 2 输出所以以数值开头的行到新文件
没有测试。
如果文件不大
# Read data
f = open('your file', 'r')
lines = f.readlines()
f.close()
result = []
for each_line in lines:
item1, item2 = each_line.split()
if item1.isdigit(): # Assume in item1 there is
no dot
result.append(each_line)
# Write data
f = open('your new file', 'w')
f.write(''.join(result))
f.close()
【在 p*****n 的大作中提到】 : 我有一个文件,想把里面的数值文本抓出来,每隔四行有一行数值: : 26519 122.0663 : 30873 140.0737 : d)=.014 : : Obs Mean
| b******n 发帖数: 592 | 3 if it is every 4th lines,
awk 'NR%4==0{print $0;}' input.txt
will do
【在 p*****n 的大作中提到】 : 我有一个文件,想把里面的数值文本抓出来,每隔四行有一行数值: : 26519 122.0663 : 30873 140.0737 : d)=.014 : : Obs Mean
| O*******d 发帖数: 20343 | 4 我以前用过lex/yacc做parser抓数据。 给yacc写grammar太麻烦了。 |
|