文件操作:

1.以什么编码方式输出,就以什么编码方式打开

 f = open('d:\文件操作.txt',mode='r',encoding='GB2312') G = f.read() print(G) f.close()

操作方式:只读,只写,追加,读写,写读

只读:mode = ‘r’

mode = ‘rb’,输出bytes类型,不用添加encoding

f = open('day03.py',mode='rb')
g = f.read()
print(g)

文件中的数据类型是bytes,而输出后的类型是str

所以pycharm中的open函数进行了一个转换

2.只写:

没有该文件,则自动创建

f = open('day09练习',mode = 'w',encoding= 'utf-8')
f.write('加油')
f.close()

这里我用的是相对路径,也可以用绝对路径进行准确创建。

内容的话:会先将原文件的内容删除,后添加write里面的内容。

3.追加:

将只写中的mode改为a:

f = open('day09练习',mode='a',encoding='utf-8')
f.write('同思远')
f.close()

ab,rb,wb

f = open('day09练习',mode='ab')
g = f.write('tongsiyuan'.encode('utf-8'))
print(g)

利用字符串的操作方法   str.encode()将默认的Unicode改为UTF-8添加到文件

4.R+:

读写,r+:

f = open('day09练习',mode ='r+',encoding='utf-8')
print(f.read())
f.write('ddd')
f.write('ddd')
f.write('wdd')

R+的顺序一定是先读后写(写的次数不限)

如果先写再读,那么光标从最前面开始,写几个数据,则清除几个添加几个

python中的文件是不能修改的(python中没有提供修改文件的方法)

但是我们可以将源文件在python中修改后写入另外一个文件(命名为源文件),然后删除源文件,达到看似修改了得目的:

这里我们引入os模板:

os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小……

源文件:dream:fighting replace

be yourself

我们利用下面代码进行操作:

with open('dream',encoding= 'utf-8') as f ,open('dream.1','w',encoding='utf-8') as g :
for line in f:
if 'fighting replace' in line :
line = line.replace('fighting replace','Tsy')
g.write(line)
import os
os.remove('dream')
os.rename('dream.1','dream')


Day05 (黑客成长日记) 文件操作系列的更多相关文章

  1. C# 文件操作系列一

    在.Net环境中,所有关于文件操作的类都在System.IO命名空间下,注:在修改文件时,安全性显得格外重要,但是本随笔不过多讲述安全性,这里假设我们有足够的权限. 1.管理文件系统 先通过一幅图来了 ...

  2. python学习日记(文件操作)

    文件操作概述 计算机系统分为:操作系统,计算机硬件,应用程序. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序 ...

  3. Java文件操作系列[3]——使用jacob操作word文档

    Java对word文档的操作需要通过第三方组件实现,例如jacob.iText.POI和java2word等.jacob组件的功能最强大,可以操作word,Excel等格式的文件.该组件调用的的是操作 ...

  4. Java文件操作系列[2]——使用JXL操作Excel文件

    由于java流无法实现对Excel文件的读写操作,因此在项目中经常利用第三方开源的组件来实现.支持Excel文件操作的第三方开源组件主要有Apache的POI和开源社区的JXL. 总体来说,二者的区别 ...

  5. Windows phone开发之文件夹与文件操作系列(一)文件夹与文件操作

    Windows phone7中文件的存储模式是独立的,即独立存储空间(IsolatedStorage).对文件夹与文件操作,需要借助IsolatedStorageFile类. IsolatedStor ...

  6. C#文件操作系列(一)

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...

  7. Day12 (黑客成长日记) 函数

    一.递归函数: 在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数. #计算阶乘: def fact(n): if n == 1: return 1 return n ...

  8. Day09 (黑客成长日记) 爬虫入门

    爬虫的基本流程: 发起请求通过HTTP库向目标站点发起请求,也就是发送一个Request,请求可以包含额外的header等信息,等待服务器响应 获取响应内容如果服务器能正常响应,会得到一个Respon ...

  9. Day06 (黑客成长日记) 初识函数和返回值的作用

    定义函数: 1.初识函数: 我们在学习字符串时,有这样的操作: li = 'tsy be ba bvake ' print(len(li)) 这样可以打印出li的长度,我们利用了python中的len ...

随机推荐

  1. python+requests库,接口自动化

    1.requests库的使用 requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?官方文档中是这样说明的: “ ...

  2. 将php脚本加入开机启动

    可以看到“/etc/rc.d/init.d”下有很多的文件,每个文件都是可以看到内容的,其实都是一些shell脚本.系统服务的启动就是通过“/etc/rc.d/init.d”中的脚本文件实现的.我们也 ...

  3. 解决React Native:Error: Cannot find module 'asap/raw'

    本来想做个底部切换的tab的,安装完 npm i react-native-tab-navigator --save 后跑项目就报错了,如下图 和我一样报这个错的朋友们莫慌,一步就可以解决了,执行命令 ...

  4. 【练习】Python第一,二次

    练习一 1,执行Python脚本的两种方式 a,Python解释器 b,Python  1.py 2,简述位和字节的关系 一个字节等于8位 3,简述ascii,unicode,utf-8,gbk的关系 ...

  5. d3.js svg中 g 标签问题一览

    svg 中的g标签, 算是比较特殊 1 没有x y属性 2 没有width height 属性 3 不能fill 4 .... g标签基本只管分组问题, 其他功能一概不提供 要解决这些问题, 直接在g ...

  6. 第九篇 Flask 中的蓝图(BluePrint)

    第九篇 Flask 中的蓝图(BluePrint)   蓝图,听起来就是一个很宏伟的东西 在Flask中的蓝图 blueprint 也是非常宏伟的 它的作用就是将 功能 与 主服务 分开怎么理解呢? ...

  7. Appium+python自动化获取toast消息的方法

    转载地址:https://www.cnblogs.com/shangren/p/8191879.html 1. 首先执行这个命令:npm install -g cnpm --registry=http ...

  8. CRM--自定义stark

    一:启动 解释django的启动 完成以上两步,在app01下创建stark.py文件,就会被加载 (admin.py就是这样启动的) 二:注册 三:设计urls 四:增删改查

  9. vue 中 直接操作 cookie 及 如何使用工具 js-cookie

    转载:https://www.cnblogs.com/xiangsj/p/9030648.html vue 中直接操作 cookie 以下3种操作方式 set: function (name, val ...

  10. 查看 设置mysql时区

    # 查看时区 show variables like '%time_zone%'; system_time_zone CST time_zone SYSTEM # 设置全局 set global ti ...