#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)的更多相关文章

  1. day-08文件的操作

    三种字符串 1.普通字符串:u‘以字符作为输出单位’ print(u'abc') # 用于显示 2.二进制字符串:b‘二进制字符串以字节作为输出单位’ print(b'abc') # 用于传输 3.原 ...

  2. 记录我的 python 学习历程-Day08 文件的操作

    文件操作的初识 用 python 代码对文件进行各种操作. 基本构成: 文件路径:path 打开方式:读.写.追加.读写.写读-- 编码方式:utf-8 / gbk / gb2312-- f = op ...

  3. day08文件操作的三步骤,基础的读,基础的写,with...open语法,文件的操作模式,文件的操作编码问题,文件的复制,游标操作

    复习 ''' 类型转换 1.数字类型:int() | bool() | float() 2.str与int:int('10') | int('-10') | int('0') | float('-.5 ...

  4. day08——文件操作

    day08 文件操作: open() :打开 f (文件句柄)= open("文件的路径(文件放的位置)",mode="操作文件的模式",encoding=&q ...

  5. day08 文件操作

    1.三种字符串: (1)u'' 普通字符串 ---> u'abc' ---> 默认的文本方式,以字符作为文本的输出方式 (2)b'' 二进制字符串 ---> b'ASCII码' -- ...

  6. Python:Day08 文件操作

    能调用方法的一定是对象! 文件的操作分为三步: 1.打开文件 2.操作文件 3.关闭文件 f= open('小重山','r',encoding='utf8') #以读的方式打开一个文件,如果文件不存在 ...

  7. Python集训营45天—Day08 (文件操作)

    目录 1. 文件操作介绍 2. 文件的读写 2.1 文本文件 2.2 二进制文件 2.3 JSON文件 3. 文件的定位,重命名和删除 4. 文件夹的相关操作 1. 文件操作介绍 大家应该听说过一句话 ...

  8. Linux命令-文件文本操作grep

    文件文本操作 grep 在文件中查找符合正则表达式条件的文本行 cut 截取文件中的特定字段 paste 附加字段 tr 字符转换或压缩 sort 调整文本行的顺序,使其符合特定准则 uniq 找出重 ...

  9. [No000083]文件与文件夹操作

    #region Folder option 文件夹操作 /// <summary> /// 指定目录是否存在 /// </summary> /// <param name ...

随机推荐

  1. 关于vagrant环境下项目中图片缓存的问题

    之前用的是iis所以可能没有这些问题,后来换了nginx之后发现图片缓存问题很严重,本项目用的是thinkphp5框架:浏览器.runtime.session.cookie.加参数,后台,所有缓存都清 ...

  2. 计算机网络 之 Cisco packet tracer 的安装及汉化

    可以去官网下载最新版本的Cisco packet tracer 免费 汉化包及7.1版本百度云链接:链接: https://pan.baidu.com/s/1XudelgnMu6XysCZ36csl7 ...

  3. c++ 如何开N次方?速解

    c++ 如何开N次方?速解   直接上代码 #include <iostream> #include <cmath> using namespace std; typedef ...

  4. SSH 超时设置

    在阿里云买了一台乞丐版服务器,搭了一个博客,安装了java,mysql,redis等服务,把以前写的知乎爬虫部署上去,看看爬取效果.程序运行一段时间后,发现cmder上的日志不打了,我原以为爬虫挂了, ...

  5. Material Design 设计规范总结(2)

    本文是Material Design设计规范总结的第二部分,是进行UI设计与前端开发的必备参考资料. 八.布局 (1)所有可操作元素最小点击区域尺寸:48dp X 48dp. (2)栅格系统的最小单位 ...

  6. 图论--最短路--dijkstra(含路径输出)模板

    #include<iostream> #include<stack> #include<queue> #include<cstring> #includ ...

  7. Mariadb 主主复制

    两台server1  192.168.1.189 &&  server2 192.168.1.226 安装mariadb数据库 yum -y install mariadb maria ...

  8. tomcat多个springboot项目启动失败

    多个springboot项目打包成war包并放到tomcat下运行时出错了错误信息: Caused by: org.springframework.jmx.export.UnableToRegiste ...

  9. Spring AOP概述

    一.AOP的基本概念: 首先先给出一段比较专业的术语: 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的 ...

  10. HashMap面试知识点总结

    主要参考 JavaGuide 和 敖丙 的文章, 其中也有参考其他的文章, 但忘记保存链接了, 文中图片也是引用别的大佬的, 请见谅. 新手上路, 若有问题, 欢迎指正. 背景 HashMap 的相关 ...