open文件操作

时间:2022-12-15 19:47:39
open()做文件操作的就是他
1.打开文件
#f=open("db","r")#只读
#f-open("db","w")#只写(它清空文件再写)
#f=open("db","x")#python3新加的,,这个如果文件存在报错,不存在可以让你创建并写内容。
#f=open("db","a")#a是追加
#+号表示同时读写一个文件
#r+可读写
#w+可读写
#x+可读写
#a+可读写
#加b表示以字节的形式操作
#rb或r+b
#wb或w+b
#xb或x+b
#ab或a+b
#注以加b形式打开读取到的内容是字节类型,写入时也需要字节类型
#2.操作文件
#read()无参数时读取全部,有b按字节,无b按字符。
#tell()获取当前指针位置(永远按字节来的)
#seek(1)指针跳转到指定位置(永远按字节来的)
#write()写数据 ,如果打开方式有b就是写字节如果无b就是写字符。
#close()关闭文件fileno 文件描述符
#flush 强刷
#readable 判断是否可读
#readline 仅读取一行
#truncate 截取 并将指针位置后的清空
#for循环文件对象f=open(nnnn)如下例:
#f=open("ad","r+")
#for line in f:
# print(line) #通过源码查看功能 #3.关闭文件的两种方法
#f.close()
#with open("db") as f:
# pass
with open("ad","r",encoding="utf-8")as f1,open("db","w",encoding="utf-8") as f2:#同时打开两个文件,以with方法打开的时执行完毕自动关闭
# times=0
#for line in f1:
# times+=1
# if times<10:
# f2.write(line)
# else:
# break
for line in f1:
new_str=line.replace("alex","st")
f2.write(new_str) #f=open("mi.py","r")
#data=f.read()
#print(data,type(data))
#f.close()
#f=open("mi.py","rb")#rb的话它就是读出来一个字节类型如果是r就是字符串类型。
#data=f.read()
#print(data,type(data)) #bytes表示字节类型。
#f=open("ad","ab")#ab就表示我们要向文件传一个字节类型,如果传字符串就报错了,,如果我们想传字节怎么办呢?
#f.write(bytes("呵呵",encoding="utf-8"))#write就是修改文件的操作,,这样就传了一个字节。
#f.close()#关闭文件 #f=open("ad","rd")#
f=open("ad","r+",encoding="utf-8")
#如果打开模式无b,则read是按照字符读取的
data=f.read(1)#读取数据
#print(data)
print(f.tell())#tell用来获取当前指针的位置永远是按字节
f.seek(f.tell())#seek调整当前指针的位置(字节位置)
f.write("8888")#write当前指针位置相后覆盖(修改)
f.close()#关闭文件

open文件操作的更多相关文章

  1. 【&period;NET深呼吸】Zip文件操作(1):创建和读取zip文档

    .net的IO操作支持对zip文件的创建.读写和更新.使用起来也比较简单,.net的一向作风,东西都准备好了,至于如何使用,请看着办. 要对zip文件进行操作,主要用到以下三个类: 1.ZipFile ...

  2. 野路子出身PowerShell 文件操作实用功能

    本文出处:http://www.cnblogs.com/wy123/p/6129498.html 因工作需要,处理一批文件,本想写C#来处理的,后来想想这个是PowerShell的天职,索性就网上各种 ...

  3. Node基础篇(文件操作)

    文件操作 相关模块 Node内核提供了很多与文件操作相关的模块,每个模块都提供了一些最基本的操作API,在NPM中也有社区提供的功能包 fs: 基础的文件操作 API path: 提供和路径相关的操作 ...

  4. 归档NSKeyedArchiver解归档NSKeyedUnarchiver与文件管理类NSFileManager (文件操作)

    ========================== 文件操作 ========================== 一.归档NSKeyedArchiver 1.第一种方式:存储一种数据. // 归档 ...

  5. SQL Server附加数据库报错:无法打开物理文件&comma;操作系统错误5

    问题描述:      附加数据时,提示无法打开物理文件,操作系统错误5.如下图: 问题原因:可能是文件访问权限方面的问题. 解决方案:找到数据库的mdf和ldf文件,赋予权限即可.如下图: 找到mdf ...

  6. 通过cmd完成FTP上传文件操作

    一直使用 FileZilla 这个工具进行相关的 FTP 操作,而在某一次版本升级之后,发现不太好用了,连接老是掉,再后来完全连接不上去. 改用了一段时间的 Web 版的 FTP 工具,后来那个页面也 ...

  7. Linux文件操作的主要接口API及相关细节

    操作系统API: 1.API是一些函数,这些函数是由linux系统提供支持的,由应用层程序来使用,应用层程序通过调用API来调用操作系统中的各种功能,来干活 文件操作的一般步骤: 1.在linux系统 ...

  8. C语言的fopen函数(文件操作&sol;读写)

    头文件:#include <stdio.h> fopen()是一个常用的函数,用来以指定的方式打开文件,其原型为:    FILE * fopen(const char * path, c ...

  9. Python的文件操作

    文件操作,顾名思义,就是对磁盘上已经存在的文件进行各种操作,文本文件就是读和写. 1. 文件的操作流程 (1)打开文件,得到文件句柄并赋值给一个变量 (2)通过句柄对文件进行操作 (3)关闭文件 现有 ...

  10. python 文件操作(转)

    python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目 ...

随机推荐

  1. MySQL ERROR 1045 &lpar;28000&rpar;&colon; Access denied for user 'root'&commat;'localhost' &lpar;using password&colon; NO&rpar;的真正原因

    在博客Linux mysql 5.6: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N ...

  2. JS事件冒泡

    JavaSciprt事件中有两个很重要的特性:事件冒泡以及目标元素. 事件冒泡: 当一个元素上的事件被触发的时候,比如说鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发.这 一过程被 ...

  3. Android Fragment完全解析,关于碎片你所需知道的一切 (转)。

    我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述. 但是Activity也有它的局限性,同样的界面在手机 ...

  4. python字典操作

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型.一.创建字典字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: 代码如下: dict ...

  5. 线程同步 synchronized 同步代码块 同步方法 同步锁

    一 同步代码块 1.为了解决并发操作可能造成的异常,java的多线程支持引入了同步监视器来解决这个问题,使用同步监视器的通用方法就是同步代码块.其语法如下: synchronized(obj){ // ...

  6. 大数据工具篇之Hive与HBase整合完整教程

    大数据工具篇之Hive与HBase整合完整教程 一.引言 最近的一次培训,用户特意提到Hadoop环境下HDFS中存储的文件如何才能导入到HBase,关于这部分基于HBase Java API的写入方 ...

  7. AutoTile 自动拼接(四) 学习与实践

    今天主要来说下,数据绑定. 之前第一章,我说到 把 资源图 画成格子,你们应该还有印象吧. 那么,当我 知道 格子数据,能否拿到 资源对应的图片呢? 大家先复习一下 第一章,发现很多格子数据 是相同的 ...

  8. 浅谈java发射机制

    目录 什么是反射 初探 初始化 类 构造函数 属性 方法 总结 思考 什么是反射 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意 ...

  9. 实验:体会Oracle权限/角色赋予的差异

    环境:Oracle 11.2.0.4 目的:验证业务用户的权限/角色赋予的差异 现在创建两个用户jingyu2和jingyu3: SYS@jyzhao1> create user jingyu2 ...

  10. Json对象与Json字符串的转化、JSON字符串与Java对象的转换

    一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符 ...