当前位置:   article > 正文

read()、readlines()、readline()区分_下载readme.txt,读入该文件,要求使用read()方法和readline(),readlin

下载readme.txt,读入该文件,要求使用read()方法和readline(),readlines方法分

在python读取文件的时候,经常使用read函数读取文件内容。read()、readlines()函数使用起来看起来相似,但还有很多细微差别。结合阅读代码时候的一些经验总结,对以上函数的不同进行总结。

目录

一.file.read([size])

二、file.readline()

三、file.readlines()

四、file文件直接读取


一.file.read([size])

read()函数不加[size]参数时会对整个文件进行读取将内容放入一个字符串变量中,返回值是一个字符串类型str。

用for循环对read()函数返回值进行操作会逐个字符显示而不是整行显示。

  1. file = open(r'F:\pytorch_project\test',encoding='utf-8')
  2. lines = file.read()
  3. print(lines)
  4. ###显示字符串###
  5. 我爱你中国
  6. i love china
  7. print(type(lines)) #类型为<class 'str'>
  8. for line in lines: #逐个字符显示,不是整行显示
  9. print(line)

如果想整行输出文本,可以采用file.read().spitlines()函数,函数返回值是list,其效果与readlines()函数一样,不同之处是每行文本末尾没有换行符。

  1. lines = file.read().splitlines()
  2. print(lines) #整行显示 #每行文本末尾没有换行符
  3. ['我爱你中国', 'i love china']

二、file.readline()

readline()一次读入一行文本到字符串中,返回值依然是一个字符串类型str,用for循环对readline()函数返回值进行操作同样是逐个字符显示而不是整行显示。

  1. file = open(r'F:\pytorch_project\test',encoding='utf-8')
  2. lines = file.readline()
  3. print(lines)
  4. ###显示字符串###
  5. 我爱你中国
  6. print(type(lines)) #<class 'str'>

三、file.readlines()

readlines()函数一次读入整个文件,将文件内容逐行存入到列表中,返回类型是一个列表list。用for循环对readlines()函数返回值进行操作会整行显示,但每行末尾都有一个'\n'换行符。为删除换行符可以采用strip()函数。代码举例如下。

  1. file = open(r'F:\pytorch_project\test',encoding='utf-8')
  2. lines = file.readlines()
  3. print(lines)
  4. ###显示字符串###
  5. ['我爱你中国\n', 'i love china\n']
  6. print(type(lines)) #<class 'list'>
  7. #删除换行符的方法是采用strip()函数
  8. file.seek(0) #文件读取一次后,指针指向文件尾部,需将文件指针回指到文件首部。
  9. lines = [line.strip() for line in file.readlines()]
  10. print(lines)
  11. ###显示字符串###
  12. ['我爱你中国', 'i love china']

四、file文件直接读取

file文件可以不用上面提到的函数,直接使用for循环进行整行快速读取。

  1. file = open(r'F:\pytorch_project\test',encoding='utf-8')
  2. for line in file:
  3. print(line)
  4. ###显示字符串###
  5. 我爱你中国
  6. i love china

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号