鱼C论坛

 找回密码
 立即注册
查看: 23720|回复: 168

[作品展示] Python读取txt数据文件,并作图

  [复制链接]
发表于 2015-11-16 10:19:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

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

x
本帖最后由 liorylee 于 2015-11-16 18:31 编辑

科研中经常需要作图和科学运算。如果有一个txt的数据文件,该如何导入Python中呢?比方说下面这种类型的数据文件:
wavelength,intenisty
400,325.2
401,356.9
402,369.8
...
这是一种以“,”分割的两列数据,另外还会经常遇到以Tab分割的数据,“        ”也就是“\t”;还可能会遇到多列数据的情况。下面是我自己写的一段代码,和大家做个交流,可能还有更简单的哦。大家可以多多回复,共同学习交流。

-----------------------------------嘿嘿,我是隐藏分割线……--------------------------------------------------------------------------------

游客,如果您要查看本帖隐藏内容请回复
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-11-16 10:23:38 | 显示全部楼层
对了,也可以用MATLAB实现上面的功能。不过,从MATLAB那边转过来之后,就回不去了…… 原因吗,你懂得!PS:真心不想用破解版了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-11-17 09:52:34 | 显示全部楼层
import re
#Errors=['验证通过!','身份证号码位数不对!','身份证号码出生日期超出范围或含有非法字符!','身份证号码校验错误!','身份证地区非法!']
def checkIdcard(idcard):
   Errors=['验证通过!','身份证号码位数不对!','身份证号码出生日期超出范围或含有非法字符!','身份证号码校验错误!','身份证地区非法!']
   area={"11":"北京","12":"天津","13":"河北","14":"山西","15":"内蒙古","21":"辽宁","22":"吉林","23":"黑龙江","31":"上海","32":"江苏","33":"浙江","34":"安徽","35":"福建","36":"江西","37":"山东","41":"河南","42":"湖北","43":"湖南","44":"广东","45":"广西","46":"海南","50":"重庆","51":"四川","52":"贵州","53":"云南","54":"西藏","61":"陕西","62":"甘肃","63":"青海","64":"宁夏","65":"新疆","71":"台湾","81":"香港","82":"澳门","91":"国外"}
   idcard=str(idcard)
   idcard=idcard.strip()
   idcard_list=list(idcard)
   #地区校验
    if(notarea[(idcard)[0:2]]):
       print Errors[4]
   #15位身份号码检测
   if(len(idcard)==15):
       if((int(idcard[6:8])+1900) % 4 == 0 or((int(idcard[6:8])+1900) %100 == 0 and (int(idcard[6:8])+1900) % 4 == 0 )):
           erg=re.compile('[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[/hide])#//测试出生日期的合法性
       else:
           ereg=re.compile('[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[/hide])#//测试出生日期的合法性
       if(re.match(ereg,idcard)):
           print Errors[0]
       else:
           print Errors[2]
   #18位身份号码检测
   elif(len(idcard)==18):
       #出生日期的合法性检查
       #闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))
       #平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))
       if(int(idcard[6:10]) % 4 == 0 or (int(idcard[6:10]) % 100 == 0 andint(idcard[6:10])%4 == 0 )):
           ereg=re.compile('[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx][/hide])#//闰年出生日期的合法性正则表达式
       else:
           ereg=re.compile('[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx][/hide])#//平年出生日期的合法性正则表达式
       #//测试出生日期的合法性
       if(re.match(ereg,idcard)):
           #//计算校验位
           S = (int(idcard_list[0]) + int(idcard_list[10])) * 7 +(int(idcard_list[1]) + int(idcard_list[11])) * 9 +(int(idcard_list[2]) + int(idcard_list[12])) * 10 +(int(idcard_list[3]) + int(idcard_list[13])) * 5 +(int(idcard_list[4]) + int(idcard_list[14])) * 8 +(int(idcard_list[5]) + int(idcard_list[15])) * 4 +(int(idcard_list[6]) + int(idcard_list[16])) * 2 +int(idcard_list[7]) * 1 + int(idcard_list[8]) * 6 +int(idcard_list[9]) * 3
           Y = S % 11
           M = "F"
           JYM = "10X98765432"
           M = JYM[Y]#判断校验位
           if(M == idcard_list[17]):#检测ID的校验位
               print Errors[0]
           else:
               print Errors[3]
       else:
           print Errors[2]
    else:
       print Errors[1]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2015-11-17 10:49:58 | 显示全部楼层
小橙子19910719,想要查看本帖隐藏内容
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-15 21:38:18 | 显示全部楼层
倾角一下,看看怎么样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-17 16:17:49 | 显示全部楼层
具体做什么的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-18 00:04:13 | 显示全部楼层
谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-6 08:54:32 | 显示全部楼层
!!!!!!!!!!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-6 10:49:56 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-6 16:33:55 | 显示全部楼层
-----------------------------------嘿嘿,我是隐藏分割线……--------------------------------------------------------------------------------
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-1-7 17:10:11 | 显示全部楼层
哈哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-1-11 14:14:08 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-11 15:31:20 | 显示全部楼层
学习学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-1-11 16:16:00 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-1-11 16:37:48 | 显示全部楼层
一起学习啊,正好需要处理此类数据的程序
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-1-12 21:12:55 | 显示全部楼层
,txt 转为.py
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-7 21:53:54 | 显示全部楼层
有用啊 学习学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-8 10:17:49 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-3-9 09:53:30 | 显示全部楼层
向前辈学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-31 21:49:39 From FishC Mobile | 显示全部楼层
不错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-17 11:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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