1.打开文件与文件模式

1.1 文件模式

(1) 'r':读取模式(默认文件模式,显式指定读取模式的效果和不指定模式相同);

(2) 'w':写入模式(如果写入时,文件不存在,会创建文件);

注1:其他模式暂且不罗列;

1.2 打开文件进行读写操作

(1) 写入文件f.write()

  1. 1 #!/usr/bin/python3
  2. 2
  3. 3 f=open('somefile.txt','w')
  4. 4 f.write('Hello, World!\n')
  5. 5 f.close()

(2) 读取文件f.read()

  1. 1 f=open('somefile.txt','r')
  2. 2 f.read()
  3. 3 f.close()

注1:也可以从标准输入(即sys.stdin)读取信息,如cat file.txt | python3 file_r_stdin.py;

  1. 1 #!/usr/bin/python3
  2. 2
  3. 3 import sys
  4. 4 text=sys.stdin.read()
  5. 5 print("text: %s"%text)
  6. 6 #split:拆分字符串,split括号内如果没有指定分隔符,则默认为一个或多个空格;
  7. 7 words=text.split()
  8. 8 print("words: %s"%words)
  9. 9
  10. 10 wordcount=len(words)
  11. 11 print("wordcount: %d"%wordcount)

注2:f.read()可以通过传递参数指定读取多少个字符,如果不传递,则读取全部内容;

  1. 1 f=open('C:\text\somefile.txt','r');
  2. 2 #读取三个字符;
  3. 3 f.read(3)
  4. 4 #再读取两个字符;
  5. 5 f.read(2)

(3) 采用f.seek()和f.tell()读写指定位置

  1. 1 #whence和offset相对于文件开头和文件末尾相关,默认offset相对于文件开头;
  2. 2 f.seek(offset[,whence])将当前位置移到offset,然后进行读写;
  3. 3 #tell()返回当前位于文件的什么位置;
  4. 4 f.tell()

(4) 读取行f.readline()与f.readlines()

  1. 1 #readline()返回的是文件整行内容,以字符串的格式;
  2. 2 f.readline()
  3. 3 #readlines()返回的是文件所有行,以列表的格式;
  4. 4 f.readlines()

(5) 写入行f.writelines() (没有f.writeline())

  1. 1 #writelines接受一个字符串列表,并将其写入文件内;
  2. 2 f.writelines()

【python】读写文件的更多相关文章

  1. Python读写文件

    Python读写文件1.open使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open('t ...

  2. [Python]读写文件方法

    http://www.cnblogs.com/lovebread/archive/2009/12/24/1631108.html [Python]读写文件方法 http://www.cnblogs.c ...

  3. Python读写文件实际操作的五大步骤

    Python读写文件在计算机语言中被广泛的应用,如果你想了解其应用的程序,以下的文章会给你详细的介绍相关内容,会你在以后的学习的过程中有所帮助,下面我们就详细介绍其应用程序. 一.打开文件 Pytho ...

  4. python的re模块一些方法 && Tkinter图形界面设计 && 终止python运行函数 && python读写文件 && python一旦给字符串赋值就不能单独改变某个字符,除非重新给变量赋值

    Tkinter图形界面设计见:https://www.cnblogs.com/pywjh/p/9527828.html#radiobutton 终止python运行函数: 采用sys.exit(0)正 ...

  5. Python 读写文件的正确方式

    当你用 Python 写程序时,不论是简单的脚本,还是复杂的大型项目,其中最常见的操作就是读写文件.不管是简单的文本文件.繁杂的日志文件,还是分析图片等媒体文件中的字节数据,都需要用到 Python ...

  6. python 读写文件和设置文件的字符编码

    一. python打开文件代码如下: f = open("d:\test.txt", "w") 说明:第一个参数是文件名称,包括路径:第二个参数是打开的模式mo ...

  7. Python读写文件乱码问题

    对开发者来说,最恼人的问题之一莫过于读写文件的时候,由于编码千差万别,出现乱码问题.好难快速解决啊... 最近我也遇到了这样的问题,经研究,把大致的解决思路拿出来共享. 1. python中习惯首先声 ...

  8. 从用python自动生成.h的头文件集合和类声明集合到用python读写文件

    最近在用python自动生成c++的类.因为这些类会根据需求不同产生不同的类,所以需要用python自动生成.由于会产生大量的类,而且这些类是变化的.所以如果是在某个.h中要用include来加载这些 ...

  9. Python 读写文件操作

    python进行文件读写的函数是open或file file_handler = open(filename,,mode) Table mode 模式 描述 r 以读方式打开文件,可读取文件信息. w ...

  10. python读写文件字符集

    操作I/O的能力是由操作系统的提供的,每一种编程语言都会把操作系统提供的低级C接口封装起来供开发者使用,Python也不例外.  读写文件是需要请求操作系统去操作磁盘的  所以默认的编码就是你平台的编 ...

随机推荐

  1. 开发者进阶必备的9个Tips & Tricks!

    优秀的开发人员市场前景是十分广阔的,但想找到一份理想的工作,仅有代码知识是不够的.优秀的工程师应该是一个终身学习者.问题的创造性解决者,着迷于整个软件世界.要成为一名优秀的开发者,应该具备哪些品质并做 ...

  2. 【PyQt5学习-02-】PyQt5 库的结构

    1.pyqt5模块 pyqt5模块(module)文档 https://www.riverbankcomputing.com/static/Docs/PyQt5/module_index.html q ...

  3. Vulnhub:Player-v1.1靶机

    kali:192.168.111.111 靶机:192.168.111.178 信息收集 端口扫描 nmap -A -v -sV -T5 -p- --script=http-enum 192.168. ...

  4. 将 ChatGPT 接入 Zabbix 为告警提供修复建议(对接钉钉)

    1.如果接企业微信请参考下面的文章 https://www.txisfine.cn/archives/9c078bb7.html 感谢上述文章的作者提供的思路 ChatGPT 是最近很火的 AI 智能 ...

  5. ElementUI导航连续点击报错

    原因 vue项目中连续多次点击路由, 原因是在路由跳转时不允许同一个路由添加多次 错误解决: 吧vue-router换成3.0版本 import Vue from 'vue' import Route ...

  6. vue框架3

    js的几种循环方式 1.v-for可以循环的变量 <!DOCTYPE html> <html lang="en"> <head> <met ...

  7. ORACLE 遇到ORA-31693 ORA-31617 ORA-19505 ORA-27037

    今天发现生产的RAC环境expdp计划任务出现报错 之前一度认为是备份目录权限的问题 官方文档: MOS参考文档:DataPump Export (EXPDP) Fails With Errors O ...

  8. 菜狗记录pycharm使用问题

    1.

  9. HttpURLConnection.openConnection状态码302

    今天根据URL,下载视频. new URL(url1).openConnection() 的时候,用HttpURLConnection接,出现302,以至于后面取不到流,无法读流. HttpURLCo ...

  10. 0.96OLED软件实现DMA串口接收数据模拟滚屏效果

    实现的滚屏效果是当一屏写满时,则清空从开头接着写,不是上移的滚屏,虽然OLED有滚屏命令,但是会带水平位移效果,并且只能提前写好数据,类似于广告牌循环播放的那种. 首先是为OLED屏划分区域. 我选择 ...