day08文件的操作(0221)
#1、文件操作之追加数据01:
f = open("yesterday01",'a+U',encoding="utf-8")
#a= append,追加之意,w则为写入并覆盖,r为只读,+表示可同时读写,
# U表示在读取时,可以将\r \n \r\n自动转换为\n,如 r+U,b表示处理的是二进制文件(如ftp需用rb,wb) f.write("\nwhen i was young I like to listen to the radio\n")
data = f.read()
print(data)
f.close() #2、文件操作之读前3行的数据:
f = open("yesterday01","r",encoding="utf-8")
for i in range(3):
print(f.readline()) #3、打印所有的行:
f = open("yesterday01","r",encoding="utf-8")
for line in f.readlines():
print(line) #4、以下的作用待查:
f = open("yesterday01","r",encoding="utf-8")
for line in f.readlines():
#print(f.readline())
print(f.tell())
f.seek(2)
print(f.readline()) #5、打印出修改的内容并写入备份的文档中:
f = open("yesterday01","r+",encoding="utf-8")
f_bak = open("yesterday01bak","a+",encoding="utf-8") for line in f.readlines(): #注意是带s的,()表示所有
if "raddio" in line:
line = line.replace("raddio","MP3")
f_bak.write(line)
print (line)
f.close()
f_bak.close() #6、回车键:
f = open("yesterday01","a+",encoding="utf-8")
f.write("---hello------\n")
f.write("---hello------\n")
f.write("---hello------\n") #7、??:
import sys
f = open("yesterday01","r+",encoding="utf-8")
f_bak = open("yesterday01bak","a+",encoding="utf-8")
find_str = sys.argv[1]
replace_str = sys.argv[2]
for line in f.readlines():
if find_str in line:
line = line.replace(find_str,replace_str)
f_bak.write(line)
print (line)
f.close()
f_bak.close() #8、不需要用close关闭文件的方法(读最前面的42个字符,不足一行则显示一行的内容):
with open("yesterday01","r+",encoding="utf-8") as f:
for line in f.readlines(42):
print (line)
day08文件的操作(0221)的更多相关文章
- day-08文件的操作
三种字符串 1.普通字符串:u‘以字符作为输出单位’ print(u'abc') # 用于显示 2.二进制字符串:b‘二进制字符串以字节作为输出单位’ print(b'abc') # 用于传输 3.原 ...
- 记录我的 python 学习历程-Day08 文件的操作
文件操作的初识 用 python 代码对文件进行各种操作. 基本构成: 文件路径:path 打开方式:读.写.追加.读写.写读-- 编码方式:utf-8 / gbk / gb2312-- f = op ...
- day08文件操作的三步骤,基础的读,基础的写,with...open语法,文件的操作模式,文件的操作编码问题,文件的复制,游标操作
复习 ''' 类型转换 1.数字类型:int() | bool() | float() 2.str与int:int('10') | int('-10') | int('0') | float('-.5 ...
- day08——文件操作
day08 文件操作: open() :打开 f (文件句柄)= open("文件的路径(文件放的位置)",mode="操作文件的模式",encoding=&q ...
- day08 文件操作
1.三种字符串: (1)u'' 普通字符串 ---> u'abc' ---> 默认的文本方式,以字符作为文本的输出方式 (2)b'' 二进制字符串 ---> b'ASCII码' -- ...
- Python:Day08 文件操作
能调用方法的一定是对象! 文件的操作分为三步: 1.打开文件 2.操作文件 3.关闭文件 f= open('小重山','r',encoding='utf8') #以读的方式打开一个文件,如果文件不存在 ...
- Python集训营45天—Day08 (文件操作)
目录 1. 文件操作介绍 2. 文件的读写 2.1 文本文件 2.2 二进制文件 2.3 JSON文件 3. 文件的定位,重命名和删除 4. 文件夹的相关操作 1. 文件操作介绍 大家应该听说过一句话 ...
- Linux命令-文件文本操作grep
文件文本操作 grep 在文件中查找符合正则表达式条件的文本行 cut 截取文件中的特定字段 paste 附加字段 tr 字符转换或压缩 sort 调整文本行的顺序,使其符合特定准则 uniq 找出重 ...
- [No000083]文件与文件夹操作
#region Folder option 文件夹操作 /// <summary> /// 指定目录是否存在 /// </summary> /// <param name ...
随机推荐
- CSS样式3
1.positon:fixed 可以实现网页浏览器上的返回顶部的功能. positon:fixed 表示将当前div块固定在页面的某一个位置(默认为左上角). <!DOCTYPE html> ...
- centos 编码问题 编码转换 cd到对应目录 执行 中文解压
2019独角兽企业重金招聘Python工程师标准>>> **unzip -O CP936 xxx.zip (用GBK, GB18030也可以)** find -type f -nam ...
- MyBatis配置项--配置环境(environments)--数据源(dataSource)
数据源(dataSource) dataSource元素使用标准的JDBC数据源接口来配置JDBC连接对象的资源. ·许多MyBatis的应用程序会按示例中的例子来配置数据源.虽然是可选的,但为了使用 ...
- Flutter仿网易云音乐:播放界面
写在前头 本来是要做一个仿网易云音乐的flutter项目,但是因为最近事情比较多,项目周期跨度会比较长,因此分几个步骤来完成.这是仿网易云音乐项目系列文章的第一篇.没有完全照搬网易云音乐的UI,借鉴了 ...
- Python开源框架总结
Django: Python Web应用开发框架 Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响.Django是走大而全的方向,它最出名的是其全自动化的管理后台: ...
- Java pdf转高清图片
为什么80%的码农都做不了架构师?>>> package com.hyb.kai.web.controller; import java.awt.image.BufferedIm ...
- Leetcode 1. 两数之和 (Python版)
有粉丝说我一个学算法的不去做Leetcode是不是浪费,于是今天闲来没事想尝试一下Leetcode,结果果断翻车,第一题没看懂,一直当我看到所有答案的开头都一样的时候,我意识到了我是个铁憨憨,人家是让 ...
- 2) 接口规范 原生django接口、单查群查 postman工具 CBV源码解析
内容了解 """ .接口:什么是接口.restful接口规范 .CBV生命周期源码 - 基于restful规范下的CBV接口 .请求组件.解析组件.响应组件 .序列化组件 ...
- JavaScript从入门到精通(转)
JavaScript从入门到精通 转自: https://github.com/Eished/JavaScript_notes 视频连接:https://www.bilibili.com/video/ ...
- java的Timer定时器任务
在项目开发中,经常会遇到需要实现一些定时操作的任务,写过很多遍了,然而每次写的时候,总是会对一些细节有所遗忘,后来想想可能是没有总结的缘故,所以今天小编就打算总结一下可能会被遗忘的小点: 1. pub ...