- 积分
- 3638
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-10-21
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2018-8-7 17:07:35
|
显示全部楼层
案例2
要求,日期和时间之间的空格留着,后面的空格去掉
代码:
;先确定数据有多少行,鄙人愚笨,通过read_ascii()函数读一遍获取
a=read_ascii('C:\Users\YGDY\Desktop\222\data1.txt',data_start=0)
x=a.field1
;输出x的行数
nn=size(x)
;print,'行数是',nn[2]
;按字符串形式读取
openr,lun,'C:\Users\YGDY\Desktop\222\data1.txt',/get_lun
x=strarr(1,nn[2])
readf,lun,x
;按冒号将每行字符拆成2段,把后段的空格删掉,再拼起来
for i=1,nn[2]-1 do begin
y=strsplit(x[0,i],':',/extract)
y2=strcompress(y[1],/remove_all)
x[0,i]=y[0]+':'+y2
endfor
;输出
txt=txt('victory',x)
;用于输出txt文件,路径、文件名可自定义
function txt,name,x
openw,lun,'C:\Users\YGDY\Desktop\'+name+'.txt',/get_lun
printf,lun,x
close,/all
end
|
|