一、文件基本操作

  1、open

    

    打开模式:  

 w模式 写模式write 文件不存在时会创建文件,如果文件已存在则会清空文件
r模式 读模式read 文件不存在就报错,存在则准备读取文件
a模式 追加模式 append 文件不存在则新建,文件存在则在文件末尾追加内容
b模式 二进制模式 binary 辅助模式不能单独使用
+模式 增强模式plus 也是辅助模式不能单独使用
以上模式可以互相组合:wra不可以互相组合
w,w+,wb,wb+,r,r+,rb,rb+,a,a+,ab,ab+

    示例:

#以追加的形式打开文件,如果文件不存在则会创建
f = open('1.text','a+')
#输出:<_io.TextIOWrapper name='1.text' mode='a+' encoding='cp936'>
print(f)

  2、read

    

    示例:

#以只读的形式打开文件
f = open('1.text','r',encoding = 'utf-8')
#读取内容
#输出:hello,笨香!
text1 = f.read()
print(text1)
# text2 = f.read(5)
#输出:hello
# print(text2)

  3、write

    

    示例:

#以追加的形式打开文件
f = open('1.text','a+',encoding = 'utf-8')
#写入内容
text1 = f.write('hello 笨香!')
#返回输入内容的长度
print(text1)

  4、close

    

    示例: 

#以追加的形式打开文件
f = open('1.text','a+',encoding = 'utf-8')
#关闭
f.close()

二、读写操作

  (一)、读操作

     分类:read()、readline()、readlines()

     1、read()    

功能:读取文件
格式1:
文件对象.read()
返回值:整个文件的字符 格式2:
文件对象.read(字符长度)
返回值:指定长度的字符

     2、readline()

功能:读取一行文件
格式1:
文件对象.readline()
返回值:一行内容的字符串 格式2:
文件对象.readline(字符长度)
返回值:一行内容的字符串

     3、readlines()

功能:将文件中的内容读取到序列当中。
格式1:
文件对象.readlines()
返回值:列表 格式2:
文件对象.readlines(字符长度)
返回值:列表

  (二)、写操作

     分类:write()、writelines()、truncate()

     1、write()

功能:写入文件
格式:文件对象.write(字符串)
返回值:写入字符串的长度

     2、writelines()

功能:将序列写入文件中
格式:文件对象.writelines(序列)

     3、truncate()

功能:字符串截取操作
格式:文件对象.truncate(字节长度)
返回值:截取的字节长度

三、文件指针

  1、tell()

功能:查看当前指针的位置
格式:文件对象.tell()
返回值:整数

  2、seek()

功能:调整指针的位置
格式:
文件对象.seek(N) 将指针直接调整到N的位置,从开头计算第N个位置
返回值:指针的位置

Python基础-文件操作(七)的更多相关文章

  1. python基础-文件操作(10)

    一.什么是文件 等等这些都叫做文件,各种格式的.但不仅仅限制于这些. 二.文件的作用 大家应该听说过一句话:“好记性不如烂笔头”. 不仅人的大脑会遗忘事情,计算机也会如此,比如一个程序在运行过程中用了 ...

  2. python基础-文件操作

    一.文件操作 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r ,只读模式[默认模式,文件必须存在,不存在则抛出异 ...

  3. Python基础--文件操作和集合

    这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件file.txt: 我们哭了 ...

  4. python 基础文件操作

    实时刷新到硬盘里 f= open('hh','w',encoding='utf8') f.write('gyftyftft') f.write('hghgh\njkkjk') f.flush()#实时 ...

  5. Python 基础 文件操作

    字符串与字节之间的转换 # utf-8 一个汉字 占三个字节 # gbk 一个汉字 占两个字节 # 字符串转换成字节 print(bytes('汉字', encoding='utf-8'))print ...

  6. python基础--文件操作实现全文或单行替换

    python修改文件时,使用w模式会将原本的文件清空/覆盖.可以先用读(r)的方式打开,写到内存中,然后再用写(w)的方式打开. 替换文本中的taste 为 tasting Yesterday whe ...

  7. Python基础————文件操作

    文件操作 4.1 文件基本操作 obj = open('路径',mode='模式',encoding='编码') # 表示要干嘛 读 还是写 obj.write() #写什么内容 obj.read() ...

  8. Python基础—文件操作(Day8)

    一.文件操作参数 1.文件路径 1)绝对路径:从根目录开始一级一级查找直到找到文件. f=open('e:\文件操作笔记.txt',encoding='utf-8',mode='r') content ...

  9. python基础 — 文件操作

    读取键盘输入 Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: raw_input input raw_input函数 raw_input([prompt]) 函数从 ...

随机推荐

  1. 使用sqlplus创建Oracle表空间

    登录 dos窗口输入以下命令:sqlplus  回车 提示输入用户名——即创建数据库实例时的用户名 ,用户名输入:sys as sysdba 密码.........回车登录 查看数据文件位置 接下来, ...

  2. SAS 读取指定目录下文件列表宏

    OPTIONS PS=MAX LS=MAX NOCENTER SASMSTORE=SASUSER MSTORED MAUTOSOURCE;/*获取指定文件夹的指定类型的所有文件*/%MACRO GET ...

  3. 修改Linux主机名

    如果安装时没有设置,一般默认主机名为localhost.localdomain. 通过以下方式修改成自己设置的主机名: 1. vi /etc/sysconfig/network NETWORKING= ...

  4. PLSQL安装教程,无需oracle客户端(解决本地需要安装oracle客户端的烦恼)

    最近用笔记本开发,项目用的是Oracle数据库,不想本地安装Oracle客户端. 就只装了一个PLSQL 连接数据库的时候各种错误,现在解决了记录一下. 详细内容见  附件

  5. 【perl】企业微信发消息

    https://open.work.weixin.qq.com/api/doc#90000/90135/90236 #!/usr/bin/env perl use strict; use warnin ...

  6. DAO(Repository),Service,Controller层之间的相互关系

    DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口 ...

  7. 后台封装的easyui框架,处理texbox的时候报错:未结束的字符串常量。

    原因:特殊字符导致json字符串转换成json对象出错 解决:找到初始值的地方进行过滤 代码如下: theString = theString.Replace(">", &q ...

  8. 4Linux环境变量、Vim、Shell脚本

    环境变量 命令在Linux中的执行分为4个步骤: 1.以路径的形式来执行 2.命令的别名形式来执行,alias 新命令=“原始命令”,新命令与原始命令互不冲突,可以同时使用,重启失效,修改/etc/p ...

  9. if判断,switch语句

    if ; else if; else; 判断操作: 格式示例: public class scanner { public static void main(String[] args){ int a ...

  10. chrome调试vue.js的插件:vue.js devtools

    1.什么是vue.js devtools? vue.js devtools是chrome的一款插件,用来调试vue的一款神器. 2.为什么下载vue.js devtools? 由于vue是数据驱动的, ...