用python读取文件,python以读的方式打开文件

  用python读取文件,python以读的方式打开文件

  读取整个文件

  文件操作的第一步是打开要操作的文件,然后读取。在python中,我们可以使用open函数打开一个文件,然后使用read方法读取文件。示例:

  带open的OS( data . txt ,encoding= UTF-8 )为file _ obj:contents=file _ obj . read()print(contents . rst rip())首先我们来看看open函数的定义:

  def open(文件:Union[str,bytes,int],模式:str=.缓冲:int=.编码:可选[str]=.错误:可选[str]=.newline:可选[str]=.closefd: bool=.)推断类型:(file: Union[str,bytes,int],mode: str,buffering: int,encoding: Optional[str],Errors: optional [str],newline: optional [str],closefd: bool)-io打开文件并返回流。失败时引发io错误。一般来说,我们只需要传入文件路径就可以打开文件。我们在这里读到的文件内容是中文的。为了避免乱码,我们在这里指定编码格式。其他参数我们在使用的时候会详细解释。

  open函数返回一个代表文件的对象,python会把这个对象存储在我们的变量file_obj中,这样我们就可以方便地操作了。

  Data.txt和我们的文件在同一个目录下,所以只使用名称:

  如果是另一个路径(非程序目录),那么直接使用绝对路径:

  我在window的开发环境,以windows为例:

  file _ path= d:\ data . txt with open(file _ path,encoding= UTF-8 )as file _ obj:read()方法读取文件的全部内容,并将其作为字符串返回。

  我们来看看文件的运行结果,看看文件的内容是否已经被成功读取,不做解释。

  虽然我们的课文很多,但是你可以仔细看看,想想高中生的生活。

  有些比较细心的朋友可能已经发现了。在这里,我们只使用open和read来打开和读取文本文件,但不关闭文件句柄。这有点奇怪。我们在其他语言中总是成对出现,开放和封闭。

  这里的秘密在于with关键字,它允许python确定我们在不需要访问文件时自动关闭文件。也就是说,我们只需要打开并操作文件,python就会在合适的时机关闭文件。

  打开文件后,打印出file_obj的确切内容:

  打印(dir(file_obj))输出:

  [_CHUNK_SIZE , __class__ , __del__ , __delattr__ , __dict__ , __doc__ , __enter__ , __eq__ , __exit__ , __format__ , __ge__ , _ _ getattribute _ _ _ _ getstate _ _ , __gt__ , __hash__ ,_ _ init init _ _ 这里就不给你详细解释了,只是让你对这些东西有个印象。当我们遇到他们时,我们正在谈论如何使用他们。

  逐行读取

  以上是读取整个文件内容。接下来,让我们看看如何逐行读取文件。为了方便演示,我们把数据的内容修改成几行数字。逐行读取文本时,通常使用for循环来读取:

  使用(file _ path,encoding= UTF-8 )作为file _ obj:for line in file _ obj:print(line)同样,使用readline方法逐行读取文件:

  with open(file_path,encoding= utf-8 )as file _ obj:line=file _ obj . readline()while line!= :print(line)line=file _ obj . readline()另一种是第二种的升级版,逐行读取文件,一次性存储在一个列表中。我们再次使用:

  with open(file_path,encoding= utf-8 )as file _ obj:lines=file _ obj。readlines()用于行中的行:打印(行)行在代码块随着之外也是可以使用的。

  说了几种常见的使用方法,我们来看下程序运行输出:

  d:\ Programs \ python \ hello world \ venv \ Scripts \ python。exe D:\ Programs \ python \ hello world \ python _ file。py 1234234534564567进程结束,退出代码为0大家可以看到,我们读取的数据没有任何问题,但是每行数据之间都会存在多余的空行,这是因为在文件中每行的末尾都会有一个看不见的换行符。如果我们希望去除这些多余空行,可以使用rstrip()函数:

  def rstrip(self,chars:可选[str]=.)推断的类型:(self: str,chars:可选[str])-str S . rst rip([chars])-str返回删除了尾随空格的字符串的副本。如果给定了烧焦而不是没有,则改为删除烧焦中的字符。那么上面的例子我们该这么修改:

  with open(file_path,encoding= utf-8 )as file _ obj:lines=file _ obj。read lines()for line in lines:print(line。rst rip())输出:

  1234234534564567

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: