可以接实际进行写入数据以及读取数据

go语言项目实战1:
实现功能:
1.文件的读取
2。正则表达式的数据过滤
3。过滤后数据的保存
实现目的:
生成csv文件,把文档中的内容过滤成为标准的表格csv数据信息;

package mainimport ("bufio""fmt""io""os""regexp"
)//往函数中写入字符串
func writefile(strinfo string){filename := "test.csv"//f, err := os.Create(filename)f, err := os.OpenFile(filename,os.O_CREATE|os.O_APPEND,666)defer f.Close()if err != nil {// 创建文件失败处理} else {content := strinfo   //字符串信息复制给content内容信息_, err = f.Write([]byte(content))if err != nil {panic(err)}}}func readisreg(path string){fileobj,err:=os.Open(path)    //打开文件if err!=nil{panic(err)}defer fileobj.Close()fread:=bufio.NewReader(fileobj)for{line,_,err:=fread.ReadLine()if err==io.EOF{break}strfid:=string(line)//D1XX一路西口-1-251.251.200.18718000弱不在线(网络异常)DEV
//D2XX一路西口-1-210.251.200.18818000弱不在线(网络异常)DEV
//D3XX一路西口-1-310.251.200.18918000弱不在线(网络异常)DEV
//D4XX一路西口-2-251.251.200.19018000弱不在线(网络异常)DEVguizestr:=`([A-Z]\d{1,3})(.*)(10.\d+\.\d+\.\d{1,3})`//guizestr:="([A-Z]\d{1,3})(.*)(10.\d+\.\d+\.\d{1,3})"re:=regexp.MustCompile(guizestr)ret:=re.FindStringSubmatch(strfid)  //正确的做法,可以获取到数据//retnew:=re.FindAllStringSubmatch(strfid) ////[D1xx一路西口-1-110.251.200.187 D1 xx一路西口-1-1 10.110.12.187]---获取的结果all:=ret[0]   //0--代表所有数据id:=ret[1]address:=ret[2]ip:=ret[3]//fmt.Println(all)//fmt.Println(id)//fmt.Println(address)//fmt.Println(ip)fmt.Printf("alldata:%v",all)fmt.Println()fmt.Printf("id:%v\t,address:%v\t,ip:%v",id,address,ip)fmt.Println()cottent:=id+","+address+","+ip+"\n"  //'/n'作为换行使用,为写入换行做准备//调用存储函数,写入数据writefile(cottent)//fmt.Println(ret)}}func main() {readisreg("E:/htcode/go/src/lab/lab1/labs.txt")}

文件内容信息:

labs.txt:

//D1XX一路西口-1-251.251.200.18718000弱不在线(网络异常)DEV
//D2XX一路西口-1-210.251.200.18818000弱不在线(网络异常)DEV
//D3XX一路西口-1-310.251.200.18918000弱不在线(网络异常)DEV
//D4XX一路西口-2-251.251.200.19018000弱不在线(网络异常)DEV

go语言项目实战1:-正则表达式,文件读取的综合使用相关推荐

  1. 项目的数据存储c语言,C语言项目实战项目8__项目中学生数据的存储与重用.ppt

    C语言项目实战项目8__项目中学生数据的存储与重用 项目8 技能目标 能用fopen函数和fclose函数打开和关闭文件 能正确地读写文件 能用文件定位函数对文件进行正确的定位操作 能用格式化读写函数 ...

  2. C语言项目实战——学生成绩系统管理

    C语言项目实战 --学生成绩管理系统 项目开发基本流程 可行性分析和项目开发计划 技术可行性:软硬件.技术人员条件.项目是否能实现 经济可行性:成本估算.开发时间.经济效益评估,看这个项目是否有开发价 ...

  3. [开源] C语言项目实战 - 虚拟鼠标 - VirtualMouse

    C语言项目实战 - 虚拟鼠标 - VirtualMouse 目录 关于软件 软件介绍 使用帮助 项目介绍 源码及软件下载 知识点扫描 热键的使用 鼠标事件的模拟 字体的选用 开机自启动的设置 为软件添 ...

  4. C语言项目实战:24点游戏计算器(基于结构体、指针、函数、数组、循环等知识点)

    文章目录 C语言项目实战:24点游戏计算器(基于结构体.指针.函数.数组.循环等知识点) 前言:24点游戏计算器的规则如下 一.项目的创建标 1.选择项目 2.输入项目名称和路径 3.创建头文件Mai ...

  5. C语言项目实战:《国际象棋》零基础项目,200 行源代码示例

    这篇文章主要为大家详细介绍了C语言实现--<国际象棋项目>,它和中国象棋可不一样哟!文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下! 游戏介绍: 国际象棋(C ...

  6. C语言项目实战:《别踩白块游戏》零基础项目,137 行源代码示例

    这篇文章主要为大家详细介绍了C语言实现--<别踩白块游戏>,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下! 游戏介绍: <别踩白块儿 Don't Ta ...

  7. 【C语言项目实战6——指针以及应用】

    文章目录 学生管理系统链表问题 项目功能需求 知识点分析 算法思想 系统流程图 项目实现 项目小结 参考文献 学生管理系统的代码: 约瑟夫链表问题 知识点分析 算法思想 系统流程图 项目实现 项目小结 ...

  8. C语言项目实战:《中国象棋》零基础项目,210 行源代码示例

    这篇文章主要为大家详细介绍了C语言实现--<中国象棋项目>,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下! 游戏介绍: 中国象棋是由两人轮流走子,在战法上遵 ...

  9. C语言项目实战:《拼图游戏》零基础项目

    这篇文章主要为大家详细介绍了C语言实现--<拼图游戏项目>,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下! 网图 游戏介绍: 对刚开始接触拼图的玩家而言,所 ...

  10. C语言项目实战:《打字母游戏》零基础项目丨183 行源代码示例

    这篇文章主要为大家详细介绍了C语言实现--<打字练习系统>,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下! 游戏介绍: <字母游戏>是一款敏捷打 ...

最新文章

  1. 完整iOS APP发布App Store上架流程
  2. java 中美时间_求教用java编写一个程序要求给定一个日期值,计算若干天后的日期值,和给定两个日期计算它们之间相距的天...
  3. RNN-循环神经网络和LSTM_01基础
  4. workerman mmo_2020了,我们为什么还在做MMO端游
  5. hbase集群之间数据迁移_hbase数据迁移到另一集群上
  6. nagios监控windows主机 linux主机
  7. 你试过一个人旅游吗?去了哪里?
  8. python resample_Python骚操作:利用Python获取摄像头并实时控制人脸!
  9. 经典机器学习系列(十)【变分推断】
  10. Fortran——安装软件
  11. Python爬虫之网易云音乐数据爬取(十五)
  12. 月之暗面(树形dp)
  13. cod1,301,课程blog与学院blog
  14. 加油吧 少年(人生建议)
  15. [lua] 用lua实现扑克游戏发牌的逻辑代码
  16. 傲慢与偏见 中英版
  17. vue3.0“ Uncaught TypeError: Cannot read property ‘use‘ of undefined”报错解决......
  18. 你非要躺平,我也没办法啊,逼着学吗
  19. 机器学习之条件随机场(CRF)
  20. 高性能 + 百万级excel数据导入导出

热门文章

  1. ASP.NET WebApi 路由配置【转】
  2. 涂料动漫学习笔记(一)
  3. 从零基础入门Tensorflow2.0 ----四、17.生成tfrecords文件
  4. 树分类、线性回归和树回归的感性认知
  5. 使用flask快速搭建API
  6. fopen php 读取_PHP fopen读取url内容
  7. Java并发编程实战读书笔记5 ---Executor在android中的应用
  8. ajax跨域post请求的java代理实现
  9. php英文书籍在线,php英语四级在线练习系统
  10. 从“流处理”到“流批一体”,Apache Flink 的19个企业最佳实践