1.打开文件与文件模式

1.1 文件模式

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

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

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

1.2 打开文件进行读写操作

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

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

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

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

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

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

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

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

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

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

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

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

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

1 #writelines接受一个字符串列表,并将其写入文件内;
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. 浅拷贝导致的bug

    目录 深拷贝与浅拷贝区别 hutool BeanUtil.copyProperties 浅拷贝问题重现 实现深拷贝的一些工具 深拷贝与浅拷贝区别 在 Java 中,除了基本数据类型(元类型)之外,还存 ...

  2. 在vs code中进行本地调试和开启本地服务器

    https://blog.csdn.net/tangxiujiang/article/details/80927699

  3. gdbOF阅读笔记

    前言 今天阅读了一本说明书,<gdbOF: A Debugging Tool for OpenFOAM> 受himryangzz视频启发去读相关内容,在此对himryangzz表示感谢 希 ...

  4. pdf.js打开后的pdf文件

    可用pdf.js在h5打开pdf文件.注意,在本地打不开,一定要在部署环境. 方法:<a href="../../pdf/web/viewer.html?file=../../pdf/ ...

  5. ASP和jq实现url传递参数乱码的escape编码和unescape解码

    <% Function vbsEscape(str)    dim i,s,c,a    s=""    For i=1 to Len(str)        c=Mid(s ...

  6. 爬虫下载rockchip的规格书

    #file-name: pdf_download.py import os import requests from bs4 import BeautifulSoup def download_fil ...

  7. 框架和Nginx

    分布式:micorservice.framework. spring security Nginx 方向代理:正向代理就是客户端通过代理访问不同的服务器例如访问外网,反向代理就是客户端直接访问反向代理 ...

  8. AppCrawler自动遍历工具,适用于移动端

    AppCrawler下载链接:https://github.com/seveniruby/AppCrawler,主要用途是回归遍历.原则从中间元素开始遍历 AppCrawler框架引擎 appium ...

  9. LinkedList的线程安全解决办法

    方法一:List<String> list = Collections.synchronizedList(new LinkedList<String>()); 方法二:将Lin ...

  10. 【vite+pinia】

    vite 轻量快速热重载,开发环境中不需要打包操作,可以快速冷启动 按需编译,不需要等待整个应用编译完成 pinia 支持vue2和vue3,是vue专属的状态管理库,允许跨组件或者页面 共享状态 与 ...