open()操作文件
open()函数用来读取、写文件
参数解释:
r:只读
w:只写,此时进行读,会报错
a:只追加
r+:可读可写
w+:可读可写
a+:可读可写
rb\rb+\wb\wb+\ab\ab+ 针对二进制文件,单元测试会用到注意:使用open打开文件时,需要写全路径和文件名。此处因为和当前py文件在同一个目录,所以不用写多余的路径
拓展:怎么移动光标、指定读取的行数
1.r只读模式打开:
传入完整路径,获取文件
file = open("python11.txt") # 默认是以只读模式r打开读取文件内容
res = file.read()打印内容
print(res)
2.r+可读可写模式:
1)先写再读:从文件开头覆盖写入,此时光标到了写的内容之后,所以进行读操作时,只会读取原本
内容中未被覆盖的部分
2)先读再写:从文件开头开始读取,读取之后,光标到了文末,此时写操作会在文末继续往后写
不会覆盖原来的内容,相当于追加
3)写入或读取中文时注意编码格式获取文件:文件内容存在中文时需要使用encoding="utf-8"
file = open("python11.txt", "r+", encoding="utf-8")打印文件内容
print(file.read())写入内容
new = file.write("愿有人陪你立黄昏")
print(file.read())
3.w、w+模式:最好不要使用
1)如果文件存在,会先清空文件内容再写入
2)如果文件不存在,会新建
3)读取文件时注意,因为文件路径和名称是写在双引号内的,所以是一个字符串
4.a、a+模式:
1)如果文件存在,指针放在文末,以追加的方式写入
2)如果文件不存在,会新建文件写入with open("hero.txt", "a+", encoding="utf-8") as file:
file.write("\n冲冲冲")
5.换行写入:在写入的内容前加上\n
with open("my_hero.txt", "a+") as file:
file.write("the best is yet to come,just waiting")
file.write("\ngood girl good luck")
file.write("\nwish you to be better")
6.写多行
with open("my_hero.txt", "a", encoding="utf-8") as file:
file.writelines(["\nhello wherever you are", "\nare you dancing", "\n当然不"])
7.按行读取文件:
readlines()读取所有行,返回列表
readline()读取第一行
open()操作文件的更多相关文章
- 虚拟机出现“操作文件.PhysicalDrive1失败”的解决方法
今天打算利用U盘给虚拟机装系统做实验,中途遇到了"操作文件.PhysicalDrive1失败"的错误,试了网上的方法都没有成功,最后自己试了很久总算弄出来了.鉴于本人的基础水平有限 ...
- 【Python】[IO编程]文件读写,StringIO和BytesIO,操作文件和目录,序列化
IO在计算机中指Input/Output,也就是输入和输出. 1.文件读写,1,读文件[使用Python内置函数,open,传入文件名标示符] >>> f = open('/User ...
- python基础知识---操作文件
一.打开文件 open()函数 open函数返回一个文件对象. 用法:open('文件名','模式') 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内 ...
- 操作文件方法简单总结(File,Directory,StreamReader,StreamWrite )
对于文件夹,文档的操作一直处于一知半解状态,有时间闲下来了,好好练习了一把,对文档,文件的操作有了一个基本的认知, 若要深入了解,还是得通过实际的项目才行了,好了废话不多说,上酸菜!! 注:红色标题为 ...
- C#操作文件夹及文件的方法的使用
本文收集了目前最为常用的C#经典操作文件的方法,具体内容如下:C#追加.拷贝.删除.移动文件.创建目录.递归删除文件夹及文件.指定文件夹下面的所有内容copy到目标文件夹下面.指定文件夹下面的所有内容 ...
- python读写操作文件
with open(xxx,'r,coding='utf-8') as f: #打开文件赋值给F ,并且执行完了之后不需要 f.close(). 在Python 2.7 及以后,with又支持同时 ...
- javaScript中利用ActiveXObject来创建FileSystemObject操作文件
注:如果用javascript读本地文件,遇到安全问题. 需在浏览器中进行设置,如下: 工具—> Internet选项->安全->自定义级别->启用“没有标识为安全的A ...
- Python操作文件、文件夹、字符串
Python 字符串操作 去空格及特殊符号 s.strip().lstrip().rstrip(',') 复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sSt ...
- golang操作文件的四种方法
golang追加内容到文件末尾 字数349 阅读54 评论0 喜欢2 golang读写文件,网上很多教程了但是今天有个需求,想要把内容追加写到文件末尾google了好久,没有查到研究了一会儿file库 ...
- .net(C#)操作文件的几种方法汇总
.net(C#)操作文件的几种方法汇总 System.IO命名空间下类的用法:在System.IO名称空间中包含了用于文件输入输出的主要类.File:实用类,提供许多静态方法,用于移动.复制和删除文件 ...
随机推荐
- Python笔记_第四篇_高阶编程_高阶函数_2.filter
1. filter函数: 原型:filter(fn,lsd) 参数1为函数 参数2为序列 功能:用于过滤序列,把传入的函数一次作用域序列每个元素,根据返回的是True还是False决定是否保留该元素. ...
- share团队冲刺3
团队冲刺第三天 昨天:完成了对输出文字,按钮控件的添加,能够将其在模拟器上运行 今天:学习输入的添加方式 问题:Android resource linking failed 在改变按钮样式的时候,出 ...
- PAT Basic 1070 结绳(25) [排序,贪⼼]
题目 给定⼀段⼀段的绳⼦,你需要把它们串成⼀条绳.每次串连的时候,是把两段绳⼦对折,再如下图所示套接在⼀起.这样得到的绳⼦⼜被当成是另⼀段绳⼦,可以再次对折去跟另⼀段绳⼦串连.每次串 连后,原来两段绳 ...
- php 接口中常用的aes加密
<?php /** * Aes 对称加密 */ class Aes { public $key; public function __construct($key){ $this->key ...
- R 画地图
R 绘制中国省市分布地图 library(maps) library(mapdata) library(maptools); getColor=function(mapdata,provname,pr ...
- day55-mysql-用户权限、修改秘密、忘记密码
.用户权限:新创建的用户没有库,如果想让新用户访问我的库,必须给它授权才可以.我在使用的navicat要关闭新用户的连接才可以授权给它. .创建用户 '; -- 创建用户 .移除用户 drop use ...
- 多对多的三种创建方式-forms相关组件-钩子函数-cookie与session
多对多的三种创建方式 1.全自动(推荐使用的**) 优势:第三张可以任意的扩展字段 缺点:ORM查询不方便,如果后续字段增加更改时不便添加修改 manyToManyField创建的第三张表属于虚拟的, ...
- Gitbook在 Mac 环境上的安装及使用
一.在 Mac 环境上搭建 gitbook #.安装node.js,在node.js官网下载,直接安装稳定版本. https://nodejs.org/en/ #.检测 node.js 是否安装成功 ...
- 缩写: i = i + 1 和 i += 1,可以看做是 i 自加的值 是1。
i += 1; 这样有助于记忆: i自加的值等于1
- spring 方法注入、方法替换
spring 提供了很多的注入方式,set注入.构造注入.p命名空间.c命名空间.字段注入等等,这些没啥可说的了. 方法注入 因为开发时我需要spring管理一个实例,但是这个实例并非单例,应该每一次 ...