明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1508|回复: 3

文件读取中中文数据如何匹配提取

[复制链接]
发表于 2011-7-21 10:39:30 | 显示全部楼层 |阅读模式
数据格式如下

##基坑深度 16.000000,0,1.000000
##右侧花管数 0
##左侧花管数 0
1, 0.000000, 17.000000, 17.000000
###土数据: 18,20.000000,22.500000,40.000000,25.000000,0.600000,1.000000,1.000000,0,1.000000,60.000000,10.000000,10.000000,260.000000,10000.000000,150.000000,12.500000,0.000000,25.000000,40.000000,60.000000,50.000000,10000.000000,1.000000,0
##超载数 1,0
###超载数据 1,15.000000,0.000000,10.000000,5.000000,10.000000,1
##放坡数 1
###放坡数据 2.500000,6.500000,0.200000
坡前加固土体 0,3.000000
###土数据: 1,2.000000,18.000000,20.000000,30.000000,0.600000,1.000000,1.000000,1,1.000000,10.000000,10.000000,10.000000,120.000000,10000.000000,150.000000,8.000000,0.000000,15.000000,15.000000,80.000000,50.000000,10000.000000,0.000000,0

希望提取出来的是
16.000000,0,1.000000
18,20.000000,22.500000,40.000000,25.000000,0.600000,1.000000,1.000000,0,1.000000,60.000000,10.000000,10.000000,260.000000,10000.000000,150.000000,12.500000,0.000000,25.000000,40.000000,60.000000,50.000000,10000.000000,1.000000,0
但是用
(WHILE (SETQ LINE (READ-LINE FPh))
;将数据库中的数据存入DATA中
    (if
(and (> (strlen LINE) 0) (not(wcmatch LINE "!*")))
       (if (wcmatch LINE "#*")
      (progn

(SETQ DATA (CONS LINE DATA))

      )
    )
  ))

不可以得到满意结果


该贴已经同步到 daiguafan的微博

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2011-7-21 10:59:09 | 显示全部楼层
  1. ;将数据库中的数据存入DATA中
  2. (while (setq LINE (read-line FPh))
  3.   (if (and (> (strlen LINE) 0) (not (wcmatch LINE "`#*")))
  4.    (setq DATA (cons LINE DATA))
  5.   )
  6. )
 楼主| 发表于 2011-7-21 11:24:48 | 显示全部楼层
回复 ZZXXQQ 的帖子

谢谢斑竹
我试下
发表于 2013-9-29 11:22:44 | 显示全部楼层
ZZXXQQ 发表于 2011-7-21 10:59

好程序,留下学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-26 07:04 , Processed in 0.184487 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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