精华内容
下载资源
问答
  • import re#Errors=['验证通过!','身份证号码位数不对!','身份证号码出生日期超出范围或含有非法字符!','身份证号码校验错误!','身份证地区非法!']def checkIdcard(idcard):Errors=['验证通过!','身份证号码位数不对!...

    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]

    展开全文
  • 晚上帮同学用Python脚本绘图,大概需求是读取一个txt文件的两列分别作为x和y的值,绘图即可,代码如下:#coding:utf-8import numpy as npimport matplotlib.pyplot as pltimport pylab## 绘制该文件中的数据## 需要...

    晚上帮同学用Python脚本绘图,大概需求是读取一个txt文件的两列分别作为x和y的值,绘图即可,代码如下:

    #coding:utf-8

    import numpy as np

    import matplotlib.pyplot as plt

    import pylab

    ## 绘制该文件中的数据

    ## 需要引入pylab库,里面用到的函数和MATLAB里的非常类似

    def plotData(x, y):

    length = len(y)

    pylab.figure(1)

    pylab.plot(x, y, 'rx')

    pylab.xlabel('x')

    pylab.ylabel('y')

    pylab.show()#让绘制的图像在屏幕上显示出来

    x = []

    y = []

    x = [float(l.split()[3]) for l in open("07.txt")]

    y = [float(l.split()[11]) for l in open("07.txt")]

    plotData(x,y)

    如果对跑的效果不满意可以用matplotlib重绘,代码如下:

    #coding:utf-8

    import numpy as np

    import matplotlib.pyplot as plt

    import pylab

    '''

    ## 绘制该文件中的数据

    ## 需要引入pylab库,里面用到的函数和MATLAB里的非常类似

    def plotData(x, y):

    length = len(y)

    pylab.figure(1)

    pylab.plot(x, y, 'rx')

    pylab.xlabel('x')

    pylab.ylabel('y')

    #让绘制的图像在屏幕上显示出来

    '''

    x1 = [float(l.split()[3]) for l in open("New.txt")]

    y1 = [float(l.split()[11]) for l in open("New.txt")]

    x2 = [float(l.split()[3]) for l in open("Initial.txt")]

    y2 = [float(l.split()[11]) for l in open("Initial.txt")]

    plt.plot(x1, y1, 'b',linewidth=2.5, linestyle="-", label="cosine")

    plt.plot(x2, y2, 'r',linewidth=2.5, linestyle="-", label="sine")

    plt.legend(loc='upper left')

    plt.show()

    #plotData(x1,y1)

    #plotData(x2,y2)

    #pylab.show()

    txt文件前几列示例如下:

    9.999795e-01 5.025123e-04 -6.380358e-03 -4.596714e-03 -5.005160e-04 9.999998e-01 3.144878e-04 -2.001524e-03 6.380515e-03 -3.112871e-04 9.999796e-01 9.154274e-02

    9.999096e-01 1.061516e-03 -1.340599e-02 -1.001116e-02 -1.058762e-03 9.999994e-01 2.126022e-04 -4.359704e-03 1.340621e-02 -1.983884e-04 9.999101e-01 1.857373e-01

    9.997800e-01 1.386756e-03 -2.092925e-02 -1.753371e-02 -1.395506e-03 9.999989e-01 -4.034725e-04 -6.859665e-03 2.092867e-02 4.325913e-04 9.997809e-01 2.834672e-01

    9.995454e-01 2.025309e-03 -3.008212e-02 -2.863192e-02 -2.080074e-03 9.999962e-01 -1.789331e-03 -6.726660e-03 3.007839e-02 1.851091e-03 9.995458e-01 3.873100e-01

    9.991403e-01 2.230707e-03 -4.139680e-02 -4.273697e-02 -2.379114e-03 9.999909e-01 -3.536042e-03 -7.303015e-03 4.138854e-02 3.631490e-03 9.991365e-01 5.011396e-01

    9.984892e-01 2.145631e-03 -5.490591e-02 -6.000009e-02 -2.394373e-03 9.999871e-01 -4.464951e-03 -8.065471e-03 5.489562e-02 4.589671e-03 9.984816e-01 6.279359e-01

    9.974753e-01 2.223074e-03 -7.097932e-02 -8.275693e-02 -2.545053e-03 9.999869e-01 -4.446103e-03 -8.995000e-03 7.096851e-02 4.615524e-03 9.974679e-01 7.669396e-01

    9.959798e-01 9.912399e-04 -8.957233e-02 -1.090497e-01 -1.397593e-03 9.999890e-01 -4.473982e-03 -1.033982e-02 8.956691e-02 4.581182e-03 9.959703e-01 9.191805e-01

    9.939836e-01 -3.564687e-04 -1.095286e-01 -1.415335e-01 -1.406643e-04 9.999897e-01 -4.531084e-03 -1.195088e-02 1.095291e-01 4.519231e-03 9.939733e-01 1.081913e+00

    9.912980e-01 -4.511767e-04 -1.316366e-01 -1.816057e-01 -1.745510e-04 9.999887e-01 -4.741873e-03 -1.604515e-02 1.316372e-01 4.723586e-03 9.912867e-01 1.251378e+00

    9.877899e-01 2.927872e-03 -1.557641e-01 -2.325643e-01 -3.900867e-03 9.999747e-01 -5.941284e-03 -2.265364e-02 1.557428e-01 6.476356e-03 9.877764e-01 1.425643e+00

    9.834265e-01 7.281907e-03 -1.811611e-01 -2.934590e-01 -8.809762e-03 9.999321e-01 -7.630442e-03 -3.116429e-02 1.810932e-01 9.099964e-03 9.834238e-01 1.604140e+00

    9.780772e-01 1.080196e-02 -2.079623e-01 -3.616512e-01 -1.279341e-02 9.998842e-01 -8.233354e-03 -3.933357e-02 2.078493e-01 1.071340e-02 9.781022e-01 1.788640e+00

    9.713483e-01 1.158386e-02 -2.373782e-01 -4.366243e-01 -1.400444e-02 9.998657e-01 -8.513365e-03 -4.313507e-02 2.372477e-01 1.159379e-02 9.713800e-01 1.979231e+00

    以上这篇Python读取txt某几列绘图的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

    本文标题: Python读取txt某几列绘图的方法

    本文地址: http://www.cppcns.com/jiaoben/python/241720.html

    展开全文
  • 本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作。分享给大家供大家参考,具体如下:下面的是某一文本文件中的数据。6.1101,17.5925.5277,9.13028.5186,13.6627.0032,11.8545.8598,6.82338.3829,11....

    本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作。分享给大家供大家参考,具体如下:

    下面的是某一文本文件中的数据。

    6.1101,17.592

    5.5277,9.1302

    8.5186,13.662

    7.0032,11.854

    5.8598,6.8233

    8.3829,11.886

    7.4764,4.3483

    8.5781,12

    6.4862,6.5987

    5.0546,3.8166

    5.7107,3.2522

    14.164,15.505

    5.734,3.1551

    8.4084,7.2258

    5.6407,0.71618

    5.3794,3.5129

    6.3654,5.3048

    5.1301,0.56077

    6.4296,3.6518

    7.0708,5.3893

    6.1891,3.1386

    20.27,21.767

    5.4901,4.263

    6.3261,5.1875

    5.5649,3.0825

    18.945,22.638

    12.828,13.501

    10.957,7.0467

    13.176,14.692

    22.203,24.147

    5.2524,-1.22

    6.5894,5.9966

    9.2482,12.134

    5.8918,1.8495

    8.2111,6.5426

    7.9334,4.5623

    8.0959,4.1164

    5.6063,3.3928

    12.836,10.117

    6.3534,5.4974

    5.4069,0.55657

    6.8825,3.9115

    11.708,5.3854

    5.7737,2.4406

    7.8247,6.7318

    7.0931,1.0463

    5.0702,5.1337

    5.8014,1.844

    11.7,8.0043

    5.5416,1.0179

    7.5402,6.7504

    5.3077,1.8396

    7.4239,4.2885

    7.6031,4.9981

    6.3328,1.4233

    6.3589,-1.4211

    6.2742,2.4756

    5.6397,4.6042

    9.3102,3.9624

    9.4536,5.4141

    8.8254,5.1694

    5.1793,-0.74279

    21.279,17.929

    14.908,12.054

    18.959,17.054

    7.2182,4.8852

    8.2951,5.7442

    10.236,7.7754

    5.4994,1.0173

    20.341,20.992

    10.136,6.6799

    7.3345,4.0259

    6.0062,1.2784

    7.2259,3.3411

    5.0269,-2.6807

    6.5479,0.29678

    7.5386,3.8845

    5.0365,5.7014

    10.274,6.7526

    5.1077,2.0576

    5.7292,0.47953

    5.1884,0.20421

    6.3557,0.67861

    9.7687,7.5435

    6.5159,5.3436

    8.5172,4.2415

    9.1802,6.7981

    6.002,0.92695

    5.5204,0.152

    5.0594,2.8214

    5.7077,1.8451

    7.6366,4.2959

    5.8707,7.2029

    5.3054,1.9869

    8.2934,0.14454

    13.394,9.0551

    5.4369,0.61705

    在MATLAB里面,读取文本文件中的数据是很方便的,直接load就行。而在Python中,需要稍微多几个步骤。

    ## 从.txt文件中读取数据

    def loadData(flieName):

    inFile = open(flieName, 'r')#以只读方式打开某fileName文件

    #定义两个空list,用来存放文件中的数据

    X = []

    y = []

    for line in inFile:

    trainingSet = line.split(',') #对于每一行,按','把数据分开,这里是分成两部分

    X.append(trainingSet[0]) #第一部分,即文件中的第一列数据逐一添加到list X 中

    y.append(trainingSet[1]) #第二部分,即文件中的第二列数据逐一添加到list y 中

    return (X, y) # X,y组成一个元组,这样可以通过函数一次性返回

    下面就是绘制以变量X为横轴,y为纵轴的图像了。这里需要用到pylab库。即在程序一开始要有如下命令:

    import pylab

    下面便是具体绘制的代码了。

    ## 绘制该文件中的数据

    ## 需要引入pylab库,里面用到的函数和MATLAB里的非常类似

    def plotData(X, y):

    length = len(y)

    pylab.figure(1)

    pylab.plot(X, y, 'rx')

    pylab.xlabel('Population of City in 10,000s')

    pylab.ylabel('Profit in $10,000s')

    pylab.show()#让绘制的图像在屏幕上显示出来

    最后,调用前面两个函数。

    (X,y) = loadData('ex1data1.txt')

    plotData(X,y)

    绘制得到的图像如下:

    2019226102524212.png?2019126102755

    希望本文所述对大家Python程序设计有所帮助。

    展开全文
  • 刚接触python,最近又需要画一个三维图,然后就找了一大堆资料,看的人头昏脑胀的,今天终于解决了!好了,废话不多说,直接上代码!#由三个一维坐标画三维散点#coding:utf-8import numpy as npimport matplotlib....

    记忆力差的孩子得勤做笔记!

    刚接触python,最近又需要画一个三维图,然后就找了一大堆资料,看的人头昏脑胀的,今天终于解决了!好了,废话不多说,直接上代码!

    #由三个一维坐标画三维散点

    #coding:utf-8

    import numpy as np

    import matplotlib.pyplot as plt

    from mpl_toolkits.mplot3d.axes3d import Axes3D

    x = []

    y = []

    z = []

    f = open("data\record.txt")

    line = f.readline()

    while line:

    c,d,e = line.split()

    x.append(c)

    y.append(d)

    z.append(e)

    line = f.readline()

    f.close()

    #string型转int型

    x = [ int( x ) for x in x if x ]

    y = [ int( y ) for y in y if y ]

    z = [ int( z ) for z in z if z ]

    print x

    fig=plt.figure()

    ax=Axes3D(fig)

    ax.scatter3D(x, y, z)

    ax.set_xlabel('x')

    ax.set_ylabel('y')

    ax.set_zlabel('z')

    plt.show()

    最关键的步骤就是那个string类型转int类型,之前缺了这一步,死活的报错,好了,终于搞定!

    #画三维线

    #

    coding: utf - 8

    from mpl_toolkits.mplot3d

    import axes3d

    import matplotlib.pyplot as plt

    x = []

    y = []

    z = []

    f = open("data\record.txt")

    line = f.readline()

    while line:

    c, d, e = line.split()

    x.append(c)

    y.append(d)

    z.append(e)

    line = f.readline()

    f.close()

    # string型转int型

    x = [int(x) for x in x

    if x

    ]

    y = [int(y) for y in y

    if y

    ]

    z = [int(z) for z in z

    if z

    ]

    # print x

    fig = plt.figure()

    ax = fig.gca(projection = '3d')

    ax.plot(x, y, z)

    ax.set_xlabel('x')

    ax.set_ylabel('y')

    ax.set_zlabel('z')

    plt.show()

    总结

    以上就是本文关于Python实现读取txt文件并画三维图简单代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题。如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

    时间: 2017-12-08

    展开全文
  • python导入txt文件并绘制成条形图

    千次阅读 2015-10-13 11:11:59
    今天需要把从navicat导出的数据画成条形图,第0列为横坐标,第一列为纵坐标,导成txt格式后发现数据的格式是"1" "163664"这样的,需要把双引号去掉放在数组中,用了split('"')分割符,"1" "163664"分割后为 ['', '1'...
  • 这是在运行李航统计学习这本书的示例代码时,遇到的错误以及解决方式 一、报错框中含有 unicodeescape' codec can't...二、这是我们导入文件的报错代码: raw_data = pd.read_csv"C:\Users\wjd\Desktop\lh\Lihang-...
  • pythonTXT数据导入数据库的方法代码如下:#!/usr/bin/python#coding=utf-8import _mysql,sys,time#读入数据函数def add_data(id,name,created_time):try:conn=_mysql.connect('127.0.0.1','root','')conn.query(&...
  • 比方我有下图一系列的txt文件,我该如何把它们写入一个txt文件中并且读取为DataFrame格式呢?首先我们要用到glob模块,这个python内置的模块可以说是非常的好用。glob.glob('*.txt')得到如下结果:all.txt是我最后...
  • ·导入文件处理模块...)·如果你要创建一个文件并要写入内容#如果demo.txt文件存在则会覆盖,并且demo.txt文件里面的内容被清空,如果demo。txt文件不存在则会自动创建此文件res_file = open("demo.txt&qu...
  • #使用Python导入txt文件 //先找到你要读入的txt文件路径 filepath = 'D:/00000学习笔记/Python学习笔记/pi_digist.txt' //使用 (with open(路径) as 临时变量名) 的方法 with open(filepath) as file_pi: data = ...
  • 主要介绍了Python导入txt数据到mysql的方法,涉及Python操作txt文件及mysql数据库的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • python导入处理txt文件

    万次阅读 2017-12-08 11:01:15
    使用python对数据进行计算分析,数据文件一般需要进行导入并处理为可直接使用的格式。 打开: 使用python的内置函数open(),会创建一个file对象。使用该对象的方法可以对文件进行操作。  file_object = ...
  • 在读取https://github.com/Embedding/Chinese-Word-Vectors中的中文词向量时,选择了一个有3G多的txt文件,之前在做词向量时用的是word2vec,所以直接导入模型然后indexword即可。因为这是一个txt大文件,尝试了...
  • 2, 2) >>> ax2.scatter(mat[:,1],mat[:,2]) from numpy import array #需要自己导入array,否则会报错 >>> ax3 = fig.add_subplot(2, 2, 3) >>> ax3.scatter(mat[:,0],mat[:,1],15.0*array(label),15.0*array(label...
  • 一、读写txt文件1、打开txt文件file_handle=open('1.txt',mode='w')上述函数参数有(1.文件名,mode模式)mode模式有以下几种:#w 只能操作写入 r 只能读取 a 向文件追加#w+ 可读可写 r+可读可写 a+可读可追加#wb+...
  • python导入csv/txt文件

    2019-09-27 07:27:46
    ### python导入csv文件的三种方法 ```python #原始的方式 lines = [line.split(',') for line in open('iris.csv')] df = [[float(x) for x in line[:4]] for line in lines[1:]] #使用numpy包 i...
  • import pandas as pd ...import csvdata = pd.read_csv(r’E:\pypractice\Yun\doc\aa.txt’) #用pd.read_csv也可导入TXT文件 print data[“岩性”] #岩性为列的名称部分输出结果如下所示: 0 砂砾石、细粒粉砂
  • 在测试的时候,需要造模拟数据,或者是将生产环境的数据导出到测试环境中去,本文记录通过python读取txt文件,并将数据导入mysql数据库 1、示例代码: import pymysql # 打开数据库连接 conn = pymysql.connect(host...
  • 大家做在数据处理的时候,肯定...1.python读写csv文件import csv#python2可以用file替代openwith open('test.csv','w') as csvFile:writer = csv.writer(csvFile)#先写columns_namewriter.writerow(["index&q...
  • 一、读写txt文件1、打开txt文件file_handle=open('1.txt',mode='w')上述函数参数有(1.文件名,mode模式)mode模式有以下几种:#w 只能操作写入 r 只能读取 a 向文件追加#w+ 可读可写 r+可读可写 a+可读可追加#wb+...
  • Python:使用pandas导入txt文件 1.读入txt文件 pd.read_table() 2.预览数据 data.head() print(data.head()) #默认展示前五行 print(data.head(2)) #展示前两行 3.获取数据表的大小 .shape()
  • I am trying to read the lines of a text file into a list or array in python. I just need to be able to individually access any item in the list or array after it is created.The text file is formatted....
  • 第一步:读取文本,open函数第二步:处理文本,split函数第三步:利用Numpy, pandasimport pandas as pdimport numpy as np#打开txt文件file_object=open("D:/test.txt")try:file_content=file_object....
  • pythontxt文件导入数据库中

    千次阅读 2018-12-21 16:40:00
    1.将txt文件导入数据库中,文件中是包含管道的,例如 ①unlocking device | 1102364 ②your security software found malicious content in the email message | 1095329 ③transfer protection mac | 1110528 | ...
  • txtname = 'G:/202008.txt'#txt路径 excelname = 'C:/Users/123/Desktop/202008.xls'#要保存的excel路径 fopen = open(txtname, 'r') lines = fopen.readlines() file = xlwt.Workbook(encoding='utf-8', ...
  • 我想检查一个字符串是否在文本文件中,然后附加该字符串,如果它不存在.我知道我可以通过创建两个单独的with方法来做到这一点,一个用于读取,另一个用于追加,但是可以在方法中读取和追加内容吗?我想出的最接近的是:...
  • f=open(r'/home/wangxy233/python/name.txt','r') line=f.readline() print line 原本应该是 学号 姓名 实际输出结果为15336008 µ 直接用print输出中文就可以 求大神帮助 PS:邀请了一部分系统推荐的大神...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,011
精华内容 404
关键字:

python导入txt文件

python 订阅