zoukankan      html  css  js  c++  java
  • python中open函数的用法

    用法如下:

    name = open('errname.txt','w')
    name.readline()
    name.close()

      

    1、看下第一行的代码

    用来访问磁盘中存放的文件,可以进行读写等操作,例如上例中 'w',这里便是对errname.txt这个文件进行读操作

    例如:

    w:以方式打开

    a:以追加方式打开

    r+:以读写模式打开

    w+:以读写模式打开

    rb:以二进制模式打开

    wb:以二进制模式打开

    ab:以二进制追加模式打开

    rb+:以二进制读写模式打开

    wb+:以二进制模式打开

    ab+:以二进制追加模式打开

    2、我们现在再来看下上例中第二行:

    1)先看下readline和readlines的用法和区别:

    >>> name = open('test.txt','r')
    >>> username = name.readline()
    >>> username
    'devilf\n'
    >>> username = name.readlines()
    >>> username
    ['gy\n', 'tom\n', 'lisa\n', 'lebron\n', 'kobe']
    

      

    可以看出,readline只读取一行内容,而readlines是逐行读取文件内容

    但是我们看到输出的username列表不是正常的列表,含有\n换行符,所以我们需要去掉它:

    >>> username = [line.strip('\n') for line in name.readlines()]
    >>> username
    ['devilf', 'gy', 'tom', 'lisa', 'lebron', 'kobe']
    

      

    3、第三行

    其实就是完成上述操作后,关闭文件的一种方法,不必多说

    下面正式讲解,open()函数的用法

    一、写入文件

    1)以w方式写入

    >>> f = open('1.txt','w')
    >>> f.write('this is a test')
    14
    >>> f.close()
    >>> g = open('1.txt','r')
    >>> g.readline()
    'this is a test'
    

      

    2)以追加方式写入

    >>> f = open('1.txt','a')
    >>> f.write('2017/1208')
    9
    >>> f.close()
    >>> f = open('1.txt','r')
    >>> g = f.readline()
    >>> g
    'this is a test2017/1208'
  • 相关阅读:
    HDU 1075 What Are You Talking About(字典树)
    HDU 1075 What Are You Talking About (stl之map映射)
    HDU 1247 Hat’s Words(字典树活用)
    字典树HihoCoder
    HDU 1277全文检索(字典树)
    HDU 3294 Girls' research(manachar模板题)
    HDU 3294 Girls' research(manachar模板题)
    HDU 4763 Theme Section(KMP灵活应用)
    Ordering Tasks UVA
    Abbott's Revenge UVA
  • 原文地址:https://www.cnblogs.com/Devilf/p/8006663.html
Copyright © 2011-2022 走看看