最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python处理写入数据教学教程

    正文概述    2020-07-11   274

    python处理写入数据教学教程

    首先要利用python进行读取整个文件,然后逐行读取,最后写入数据。具体实现步骤参考如下:

    步骤一、读取整个文件

    先在当前目录下创建一个TXT文件,例如文件名为’pi_digits.txt’的文本文件,里面的数据如下:

    3.1415926535
    8979323846
    2643383279
    with open('pi_digits.txt') as f: # 默认模式为‘r’,只读模式
        contents = f.read() # 读取文件全部内容
        print contents # 输出时在最后会多出一行(read()函数到达文件末会返回一个空字符,显示出空字符就是一个空行)
        print '------------'
        print  contents.rstrip() # rstrip()函数用于删除字符串末的空白
    3.1415926535
    8979323846
    2643383279
    
    ------------
    3.1415926535
    8979323846
    2643383279

    步骤二、逐行读取

    有两种方式可以进行逐行读取。

    方法1:可以通过循环方式来实现逐行读取数据。

    with open('pi_digits.txt') as f:   
    for line1 in f:        
    print line1 # 每行末尾会有一个换行符
    print '------------'
    for line2 in f:       
    print line2.rstrip() # 此时文件已经读完,line2指向文本末尾,因此不会有输出
    3.1415926535
    
    8979323846
    
    2643383279
    
    ----------

    进行文件读取时,会一直标记记录读取的位置,数据读到哪,标记就放到哪边,继续读取数据时会从该位置继续读取,因此上面代码中第二个循环中输出为空。将上述代码稍加修改如下:

    with open('pi_digits.txt') as f:    
    for line1 in f:     
    print line1   
    print '------------'
    with open('pi_digits.txt') as f: # 需要重新打开文本进行读取
    for line2 in f:       
    print line2.rstrip() # 删除字符串末尾的空白
    3.1415926535
    
    8979323846
    
    2643383279
    
    ------------
    3.1415926535
    8979323846
    2643383279

    方法2:比上述更简单的方式,逐行读取数据可以用readlines()函数,如下:

    with open('pi_digits.txt') as f: 
    lines = f.readlines() # 读取文本中所有内容,并保存在一个列表中,列表中每一个元素对应一行数据
    print lines # 每一行数据都包含了换行符
    print '------------'
    for line in lines:    
    print line.rstrip()   
    print '------------'
    pi_str = '' # 初始化为空字符
    for line in lines:
    pi_str += line.rstrip() #字符串连接
    print pi_str
    ['3.1415926535\n', '8979323846\n', '2643383279\n']
    ------------
    3.1415926535
    8979323846
    2643383279
    ------------
    3.141592653589793238462643383279

    步骤三、数据写入文件

    对于写入数据几种模式里,最常用的是w’, ‘a’, 分别表示擦除原有数据再写入和将数据写到原数据之后:

    filename = 'write_data.txt'
    with open(filename,'w') as f: # 如果filename不存在会自动创建, 'w'表示写数据,写之前会清空文件中的原有数据!
    f.write("I am Meringue.\n")
    f.write("I am now studying in NJTECH.\n")

    现在当前路径下创建了一个’write_data.txt’的文本文件,然后向文件中写入数据如下:

    I am Meringue.
    I am now studying in NJTECH.

    在该文件中继续加入新数据:

    with open(filename,'a') as f: # 'a'表示append,即在原来文件内容后继续写数据(不清楚原有数据)
    f.write("I major in Machine learning and Computer vision.\n")

    最后输出的文件内容:

    I am Meringue.
    I am now studying in NJTECH.
    I major in Machine learning and Computer vision.

    以上就是利用python将数据写入文件方法啦,如需了解更多python实用知识,点击进入起源地模板网教学中心


    起源地下载网 » python处理写入数据教学教程

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元