1、 读取文件,文件中没有中文

  备注 :

       文件名 : EnglishFile.txt

       文件位置 : 保存在所写的.py文件的同级目录,附上截图,便于参考

       备注 : 文件位置可以改变,只需要把文件路径传对即可,这里给了截图是怕有的小伙伴不知道文件该放在哪里,导致运行本程序出错

       

      文件内容 :          

       
  第一种读取方式 : read()  

  功能 : 读取文件全部内容

  参数 : /

  返回类型 : 字符串

  备注 : /  

# -*- coding: UTF-8 -*-

filePath = 'englishFile.txt'

fileoperation = open(filePath, 'r')
print fileoperation.read()
fileoperation.close()

  运行结果

This is what's in testFile: first line,
this is what's in testFile: second line
this is what's in testFile: third line

  第二种读取方式 : readlines()

  功能 : 逐行读取,但是也读取完文件

  参数 : /

  返回类型 : list列表

  备注 : /

# -*- coding: UTF-8 -*-

filePath = 'englishFile.txt'

fileoperation = open(filePath, 'r')

fileMessages = fileoperation.readlines()
for fileMessage in fileMessages:
print fileMessage, fileoperation.close()

  运行结果

This is what's in testFile: first line,
this is what's in testFile: second line
this is what's in testFile: third line

  第三种读取方式 : readline()

  功能 : 逐行读取文件, 每次读取一行

  参数 : /

  返回类型 : 字符串

  备注 : /

# -*- coding: UTF-8 -*-

filePath = 'englishFile.txt'

fileoperation = open(filePath, 'r')

print fileoperation.readline(),
print fileoperation.readline(),
print fileoperation.readline() fileoperation.close()

  运行结果

This is what's in testFile: first line,
this is what's in testFile: second line
this is what's in testFile: third line

2、 读取文件,文件中存在中文(其实读取方式相同,只是读出来为乱码,我们通过 decode('gb2312') 进行转码即可)

  备注 :

        文件名 : ChineseFile.txt

       文件位置 : 保存在所写的.py文件的同级目录,附上截图,便于参考

        备注 : 文件位置可以改变,只需要把文件路径传对即可,这里给了截图是怕有的小伙伴不知道文件该放在哪里,导致运行本程序出错

       

      文件内容 :        

      

  第一种读取方式 : read()

  功能 : 读取文件全部内容

  参数 : /

  返回类型 : 字符串

  备注 :读取之后为乱码,但是我们只要通过 .decode('gb2312') 编码即可

# -*- coding: UTF-8 -*-

filePath = 'ChineseFile.txt'

fileoperation = open(filePath, 'r')
print fileoperation.read().decode('gb2312')
fileoperation.close()

  运行结果

这是testFile文件中的内容 : 第一行
这是testFile文件中的内容 : 第二行
这是testFile文件中的内容 : 第三行

  PS : 也就是把读取的内容用.decode('gb2312')编码输出而已!!!

  第二种以及第三种读取方式同上,这里就不再写了。

3、 写入文件

  备注 :

        文件名 : writeFile.txt

        文件位置 : 保存在所写的.py文件的同级目录,附上截图,便于参考 

        备注 : 文件位置可以改变,只需要把文件路径传对就行了,这里给了截图是怕有的小伙伴不知道文件该放在哪里,导致运行本程序出错

        

  第一种方式写入文件 write(str)    

  功能 : 直接把参数str写入文件

  参数 : 需要写入文件的字符串

  返回类型 : None

  PS : 写入回车用 \n (也就是换行), 写入中文直接传递中文字符串即可

# -*- coding: UTF- -*-

filePath = 'writeFile.txt'
writeFileOperation = open(filePath, 'w')
writeString = 'aaa \nbbb'
writeFileOperation.write(writeString)
print '写入文件成功'
writeFileOperation.close()

  运行结果

写入文件成功

  PS : 此时,您可以看到 writeFile.txt 文件中已经写入内容了

  第二种方式写入文件 writelines(sequence_of_strings)

  功能 : 把 sequence_of_strings 写入文件

  参数 : 字符串或者任何产生字符串的可迭代对象

  返回类型 : None

  备注 : 我们很容易理解为写入一行就直接写入一个回车,其实并没有,这个函数没有自动加入回车,因此还得自己加 \n 否则不换行, 写入中文直接传递中文字符串即可

# -*- coding: UTF- -*-

filePath = 'writeFile.txt'
writeFileOperation = open(filePath, 'w')
writeFileOperation.writelines('aaa')
writeFileOperation.writelines('bbb')
print '写入文件成功'
writeFileOperation.close()

  运行结果

写入文件成功

  PS : 此时我们能看到文件中的内容为aaabbb,没有换行,这也说明了 writelines() 函数不自动换行

4、 打开文件 open()

  功能 : 打开文件,获取一个操作对象,用于读写文件

  参数 : 需要打开的文件以及打开方式

  返回类型 : file

  备注 : 该函数本应该写在笔记的最前面,但是写在了最后面。个人原因 : 因为我觉得读者来看读写文件操作,上来就看到一个不是读取文件的例子,就直接往下划走了,我当时学习时也是这样, 所以才把这个打开文件放在了最后面。我们都能看出每次操作文件都有 open() , 也就是打开文件,获取一个文件对象,接下来才可以读写文件,比如吃饭前我们得先烧饭,吃完饭得洗碗,所以每次 open() 后我们应该 close() ,例子就不写了,上面已经用到了,我把打开文件的方式整理一下。

方式 描述
w 打开文件用于写入内容。如果文件存在,直接打开,写入内容会覆盖原文件内容,如果文件不存在,自动新建文件(只读)
r 打开文件用于读取内容。(只读)
a 打开文件用于添加内容,写入内容在原文件内容之后,不覆盖原文件内容, 如果文件不存在,自动新建文件
wb 功能同上,只是以二进制格式打开,常用于非文本文档,如图片,.mp3 文件等
rb
ab

Python 文件的读取与写入的更多相关文章

  1. python 文件的读取&更新

    [python 文件的读取&更新] 任务抽象: 读取一个文件, 更新内容后, 重新写入文件. 实际应用: 磁盘上的一个配置文件, 读入内存后为一个dict, 对dict更新后重新写入磁盘. d ...

  2. Java I/O---RandomAccessFile类(随机访问文件的读取和写入)

    1.JDK API中RandomAccessFile类的描述 此类的实例支持对随机访问文件的读取和写入.随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组.存在指向该隐含数组的光标或索引 ...

  3. Python对于CSV文件的读取与写入

    今天天气"刚刚好"(薛之谦么么哒),无聊的我翻到了一篇关于csv文件读取与写入的帖子,作为测试小白的我一直对python情有独钟,顿时心血来潮,决定小搞他一下,分享给那些需要的小白 ...

  4. python中关于文件的读取和写入

    open()和close()方法:使用python的内置函数open()打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写. file object = open(file_name ...

  5. Python文件的读取写入操作

    一.打开文件.关闭文件操作 想要读取文件或是写入文件,第一步便是打开文件,最后一步便是关闭文件.这里介绍两种打开(关闭)文件的方式: 1.open()方法 f=open(file_name[,acce ...

  6. PHP文件操作 读取与写入

    基本知识: PHP文件系统是基于Unix系统的 文件数据基本类型:二进制数据.文本数据 文件输入流:数据从源文件到内存的流动 文件输出流:数据从内存保存到文件的流动 文件操作函数: >>& ...

  7. java中文件的读取和写入

    //首先要顶一个file文件用来存放要读取的文件 File f=new File("c:/test/aa.txt"); //在实例化一个输入流,并把文件对象传到里面 FileInp ...

  8. python文件_读取

    1.文件的读取和显示 方法1: f=open(r'G:\2.txt') print f.read() f.close() 方法2: try: t=open(r'G:\2.txt') print t.r ...

  9. C#的XML文件的读取与写入

    在设计程序的时候,对于一些变化性较强的数据,可以保存在XML文件中,以方便用户修改.尤其是对于一些软硬件的配置文件,很多都选择了用XML文件来存取.XML文件简单易用,而且可以在任何应用程序中读写数据 ...

随机推荐

  1. 刮刮乐自定义view

    说明:该代码是参考鸿洋大神的刮刮乐自定义view来写的. 实现:刮刮乐-刮奖的效果,如下效果 下面直接放代码了:只有一个自定义view,要实现真正的功能还需要进一步封装 /** * 自定义view-刮 ...

  2. Thinking in Java,Fourth Edition(Java 编程思想,第四版)学习笔记(十二)之Error Handling with Exceptions

    The ideal time to catch an error is at compile time, before you even try to run the program. However ...

  3. 基于 HTML5 WebGL 的 CPU 监控系统

    前言 科技改变生活,科技的发展带来了生活方式的巨大改变.随着通信技术的不断演进,5G 技术应运而生,随时随地万物互联的时代已经来临.5G 技术不仅带来了更快的连接速度和前所未有的用户体验,也为制造业, ...

  4. google protobuf c++ 反射

    const Descriptor *desc = DescriptorPool::generated_pool()->FindMessageTypeByName(msg_name); asser ...

  5. [转+自]SSH工作原理

    SSH工作原理 熟悉Linux的人肯定都知道SSH.SSH是一种用于安全访问远程服务器的网络协议.它将客户端与服务端之间的消息通过加密保护起来,这样就无法被窃取或篡改了.那么它安全性是如何实现的呢? ...

  6. pytorch 中LSTM模型获取最后一层的输出结果,单向或双向

    单向LSTM import torch.nn as nn import torch seq_len = 20 batch_size = 64 embedding_dim = 100 num_embed ...

  7. Ubuntu16.04 安装eclipse

    首先确保自己的Ubuntu已经安装了jdk并且配置好了环境变量 然后在官网下载相应的eclipse安装包: https://www.eclipse.org/downloads/packages/ 下载 ...

  8. Java 创建 Excel 数据透视表

    Excel 数据透视表具有强大的数据处理功能,能够使表格中的数据更加直观化.使用Excel 数据透视表,能方便用户快速的排序. 筛选各种数据,同时也能满足用户对不同数据汇总的需求.本文将介绍如何在Ja ...

  9. 实现Nginx Upload 模块 功能上传文件。

    分析(也许我表达的让人难以理解,但是我想说一句,直接实践是最好的.....): 一.Ningx 上传( 1.安装Nginx 的模块文件(upload):https://www.nginx.com/re ...

  10. HTTP 前世今生

    HTTP 协议在我们身边随处可见,只要上网就离不开它.不论是用浏览器还是 App,不论是看新闻.短视频还是听音乐.玩游戏,后面总会有 HTTP 在默默为你服务. Http 协议是怎么来的?最开始是什么 ...