爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6696|回复: 5

[求助] 如何有要求的读取站点资料,感激!

[复制链接]

新浪微博达人勋

发表于 2020-3-26 00:04:59 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
有一个很大的txt文档,里面包含了很多站点的资料,图贴在这里。现在我想把一些有用的站点资料提取出来,看了家园里的一些帖子,有了一点思路,但仍然很无措,所以想请教大家。第一次提问,也不知道格式对不对,谢谢大家。鞠躬了~~~

包含很多个站点的文档

包含很多个站点的文档

我的思路:先把需要用到的站点号写在一个txt里,然后用循环依次读取这些有用的站点号给变量stationid;然后read这个很大的txt文档,判断每一行的前2-6个字符是不是需要的站点号,如果是 就输出到一个新的文档里,如果不是 就跳过。
do i=1,staid              !staid表示需要用到的站点的数量
  read(10,*)stationid(i)
  open(11,file="zhandian.txt",status="old")        !zhandian.txt就是这个很大的文档
  read(11,"(a8)")char
  if(char(2:6)==stationid(i))then
     write(12,file="out.txt")  这里输出的时候我不知道该怎么写了
  end if
end do
打扰大家了,恳求大家能给我这个小白一点点建议,非常感激
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2020-3-26 00:09:38 | 显示全部楼层
最后一个write的格式我写错了,但那个应该也不是重点啦
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-3-26 09:39:28 | 显示全部楼层
建议画个流程图思路就清晰了。

应该是zhandian.txt是外面的大循环,然后每读取一行数据就比较站号是否是你需要的站点。是就输出到另外的txt保存。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-3-26 12:55:32 | 显示全部楼层
安达充 发表于 2020-3-26 09:39
建议画个流程图思路就清晰了。

应该是zhandian.txt是外面的大循环,然后每读取一行数据就比较站号是否是 ...

好的我试试,非常感谢您!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-4-7 11:44:38 | 显示全部楼层
本帖最后由 scmeiqy 于 2020-4-7 11:47 编辑

用EXCEL打开,直接选取一列,就可以了。
但对机器内存要求很高。

或者把txt灌入数据库,使用sql提取,更灵活——任何刁钻古怪的需求都能满足!!!

当然,编程也行!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-4-7 23:09:24 | 显示全部楼层
scmeiqy 发表于 2020-4-7 11:44
用EXCEL打开,直接选取一列,就可以了。
但对机器内存要求很高。

文件太大了!用excel都不能完全加载>_<我还没使用过sql,这就去学习一下~感谢感谢~
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表