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