柳小白Python学习笔记16文件读取操

今天学习“r”(读取)和“r+”(读取的增强)模式下打开文件的比较和操作。1.1使用readable()方法的作用是检测文件是否可读。语法格式:file.readable()判断不同模式下打开的num_1.txt文件是否可以读取。1-1图例由1-1图例可以看出readable()方法返回的是布尔值。r”模式打开的文件是可读的,返回True;“w”模式打开的文件不可读的,返回False。1.2read()方法的作用是读取文件。语法格式:file.read(n)参数n可以设置为整数,作用是读取指定长度的字符,不设置参数读取所有的内容。使用read()方法读取以“r”和“r+”模式打开的num_1.txt文件。2-1图例2-2图例由2-1,2-2图可以看出“r”和“r+”模式打开的文件都可以使用ead()方法读取,而且打开时文件指针都在开头,读取完后指针移到文末,那么它们的不同在哪里呢?1.3write()方法前面已经学过,是写入内容。使用write()方法写以“r”和“r+”模式打开的num_1.txt文件。3-1图例3-2图例由3-1,3-2图可以看出“r”模式打开的文件都不可以写入内容,而以看“r+”模式打开的文件可以写入内容。“r+”模式多了写入文件内容的作用,我下面学习的其他读取内容的方法时都在“r”模式下进行实例。1.4readline()方法的方法的作用一次读取一行的内容。语法格式:file.readline(limit)。参数limit限定读取的字符数。使用readline()方法读取num_2.txt文件。4-1图例4-2图例4-1图没有设置参数,陈序会一行行的读取num_2.txt文件的内容,我一共写入了三行文字,每行九个字符。4-2图设置了参数,当参数为1时,返回了第一行的第一个字符,当参数为9的时候,返回了第一行的全部字符,当参数等于20的时候,还是返回第一行的全部内容。所以readline()方法没有参数会一行一行的读取文件,有参数,参数不大于第一行内容字符数时,按字符数读取内容,当参数大于等于第一行字符数时,也只读取第一行的全部内容。1.5readlines()方法的方法的作用将所有的文件内容按行读取到列表中。语法格式:file.readlines(hint)。参数hint限定读取的行数。使用readlines()方法继续读取num_2.txt文件。5-1图5-1图不置参数,会将所有的文件内容按行读取到列表中;设置了参数,当参数为1时,返回了第一行的全部字符,当参数等于10的时候,返回第一行和第二行的全部内容。所以readlines()方法没有参数读文件的所有内容;有参数,参数小于每行字符数时,还是会返回整行的内容的。今天就学习到这吧。


转载请注明:http://www.aierlanlan.com/rzfs/5529.html