Python 读文件,python对文件的读写操作方法有哪些

  Python 读文件,python对文件的读写操作方法有哪些

  在本文中,我们将学习如何用Python读取文件,然后将内容写入文件并再次保存。使用Python读写特殊类型的文件,如JSON、CSV、Excel等。一般会有专门的模块。但是,在这里,我们将打开文本文件(。txt)在Python中。

  如果使用Python的open函数,它会返回一个file对象,其中会包含一些方法和属性。我们可以使用这些方法和属性来获取关于打开的文件的信息,并且可以使用这些方法来更改打开的文件。

  使用open()读取文件在这一节中,我们将学习如何使用open()函数在Python中加载文件。最简单的例子是打开一个文件并创建一个文件对象。

  当使用Python的open()函数打开文件时,有几个参数可用。但是,最常用的参数只有前两个。请注意,第一个是必需的,其余的是可选的。如果不添加mode参数,文件将以只读模式在Python中打开。

  Open (file,mode= r ,buffering=-1,encoding=none,errors=none,newline=none,closefd=true,opener=none)使用mode参数读取文件有不同的模式。如前所述,如果没有模式参数,文件将以只读方式打开,如下所示。列举了几种常见的开启方式。

  其中mode=r 表示系统;Mode=w 表示只写;Mode=a 表示追加。Mode=r 表示读/写,但文件必须存在,否则将报告错误。

  在下面的代码示例中,一个简单的示例使用open()打开文件。这里,假设文件与Python脚本在同一个目录中,否则,应该添加路径。

  ex file=open( example _ file )print(ex file)

  在上图中,很明显我们有一个以只读方式打开的file对象,open()中除了文件名没有其他参数。因此,不能向该文件写入任何内容。要打印文件名,只需键入print(exfile.name)。

  创建一个文本文件并编写内容。使用下面的open()创建一个新文件。现在,使用mode=w 参数,这样可以打开一个文件对象,并且可以使用“文件对象写入”方法。

  exfile=open(example_file2 , w)print(exfile)

  在上图中,当前文件对象可能处于写模式(“w”)。在下面的代码块中,我们将向该文件添加一行文本:

  Ex file.write(这是示例文件2 \ n )当然,您也可以添加更多行:

  Ex file.write(示例文件2中的第2行)ex file.close()注意,必须使用close()关闭最后一行中的文件。在下图中,我们可以看到用Python创建的样本文件。

  如何使用open()读取Python中的文本文件

  在下一个用Python读取文件的例子中,我们将学习如何打开一个文本文件(。txt)在Python中。当然,这很简单。我们已经基本掌握了如何使用Python来实现这个目的。也就是说,如果我们只想读书。txt文件,我们可以使用open函数和read模式:

  tx file=open( example _ file . txt )read()示例这个操作非常简单。现在,如果我们想打印文本文件的内容,有三种方法。首先,使用file对象的read()方法读取整个文件内容。也就是说,使用txtfile.read(),您可以获得以下输出:

  第二种方法是用readlines()将文件读入列表:

  txt file=open( example _ file . txt )print(txt file . readlines())

  在这个方法中,您还可以使用提供的参数来解释读取某些行。例如,以下代码将读入前两行,然后将它们打印出来:

  txt file=open( example _ file . txt )line=txt file . readlines(1)print(line)line 2=txt file . readlines(2)print(line 2)

  最后一种方法是以循环的方式逐行打印出文件的内容:

  txt file=open( example _ file . txt )for line in txt file:print(line)

  写文件内容在示例中,打开一个. txt文件,通过追加向其中添加内容,因此需要以“A”模式打开。

  Open(example_file2.txt , a )接下来,使用write()向其追加内容。

  Txtfile.write(\n此处显示更多文本)添加文字时,至少在Windows 10中,必须在行前加\n。否则,将在最后一个字符后添加一个新行(在文件的最后一行)。如果我们想添加更多的行,我们也必须记住这样做;

  txfile . write( \ n最后一行文字,我保证。)txtfile.close()您可以使用文本编辑器(例如,Notepad、Gedit)打开文本文件,您会看到添加了最后两行:

  使用with语句使用with语句打开文件是一个非常好的习惯,这样就不用记得关闭文件,而且使用with语句的语法清晰易读:

  用open(example_file2.txt )作为txtfile2: print(txtfile2.read())

  现在,如果我们使用read()方法,Python将抛出一个ValueError:

  txtfile2.read()

  和分词统计。读取文件后,可以使用string的split()方法将文本文件中的句子拆分成单词,然后使用collections模块中的Counter类统计打开的文件的字数。

  用open (example _ file2.txt )作为txt file 2:word count=Counter(txt file 2 . read()从集合导入计数器。split())print(len(word count))# output:43现在,counter类返回一个字典,其中包含所有单词以及每个单词出现的次数。因此,所有的单词和单词总数都可以这样打印:

  对于k in sorted (wordcount,key=wordcount.get,reverse=true): print (k,wordcount [k])在上面的代码示例中,我们遍历字典中的键,并对它们进行排序。这样最常见的词就排在最前面了。当然,如果用Python读取一个包含多个单词的文件,并像这样打印结果,这个操作是不可行的。

  以上描述了读取文件、创建和写入文件、在不同模式下向文件追加数据的方法,以及如何使用with语句读取文件。

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

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