1. 文件操作的函数
  open(文件名(路径), mode="?", encoding="字符集")

2. 模式: r, w, a, r+, w+, a+, rb, wb, ab, r+b, w+b, a+b
  r
  w
  a
  r+
  b
3. 常用的操作
  1. 光标(seek)*
    seek(0) 开头
    seek(0,2) 结尾
  2. tell() 光标的位置
  3. truncate 截断文件
  4. 修改文件
    1. 引入os模块
    2. 打开目标文件, r
    3. 打开文件副本, w
    4. 从r中读取内容进行修改. 写入到副本中
    5. 删除源文件
    6. 重命名副本

1,有如下文件,a1.txt,里面的内容为:

老男孩是最好的培训机构,

全心全意为学生服务,

只为学生未来,不为牟利。

我说的都是真的。哈哈

分别完成以下的功能:

a,将原文件全部读出来并打印。

b,在原文件后面追加一行内容:信不信由你,反正我信了。

c,将原文件全部读出来,并在后面添加一行内容:信不信由你,反正我信了。

d,将原文件全部清空,换成下面的内容:

每天坚持一点,

每天努力一点,

每天多思考一点,

慢慢你会发现,

你的进步越来越大。

e,将原文件内容全部读取出来,并在‘我说的都是真的。哈哈’这一行的前面加一行,‘你们就信吧~’然后将更改之后的新内容,写入到一个新文件:a1.txt。

2,有如下文件,t1.txt,里面的内容为:

葫芦娃,葫芦娃,

一根藤上七个瓜

风吹雨打,都不怕,

啦啦啦啦。

我可以算命,而且算的特别准:

上面的内容你肯定是心里默唱出来的,对不对?哈哈

分别完成下面的功能:

a,以r+的模式打开原文件,判断原文件是否可读,是否可写。

b,以r的模式打开原文件,利用for循环遍历文件句柄。

c,以r的模式打开原文件,以readlines()方法读取出来,并循环遍历      readlines(),并分析b,与c 有什么区别?深入理解文件句柄与         readlines()结果的区别。

d,以r模式读取‘葫芦娃,’前四个字符。

e,以r模式读取第一行内容,并去除此行前后的空格,制表符,换行符。

f,以r模式打开文件,从‘风吹雨打.....’开始读取,一直读到最后。

g,以a+模式打开文件,先追加一行:‘老男孩教育’然后在从最开始将     原内容全部读取出来。

h,截取原文件,截取内容:‘葫芦娃,葫芦娃,’

3,文件a.txt内容:每一行内容分别为商品名字,价钱,个数。

apple 10 3

tesla 100000 1

mac 3000 2

lenovo 30000 3

chicken 10 3

通过代码,将其构建成这种数据类型:[{'name':'apple','price':10,'amount':3},{'name':'tesla','price':1000000,'amount':1}......] 并计算出总价钱。

4,有如下文件:

alex是老男孩python发起人,创建人。

alex其实是人妖。

谁说alex是sb?

你们真逗,alex再牛逼,也掩饰不住资深屌丝的气质。

将文件中所有的alex都替换成大写的SB(文件的改的操作)。

import  os
#
# a
r = open("a1.txt",mode="r",encoding="utf-8")
r1 = r.read()
r.flush()
r.close()
print(r1) # b
r = open("a1.txt",mode="a",encoding="utf-8")
r.write("信不信由你,反正我信了。")
r.flush()
r.close() # c
r = open("a1.txt",mode="r+",encoding="utf-8")
r1 = r.read()
r.write("信不信由你,反正我信了。")
r.flush()
r.close()
# d
r = open("a1.txt",mode="w",encoding="utf-8")
r.write('''每天坚持一点,
每天努力一点,
每天多思考一点,
慢慢你会发现,
你的进步越来越大。
''')
r.flush()
r.close() # e
with open("a1.txt",mode="r+",encoding="utf-8") as r,\
open("a1_1.txt",mode="w",encoding="utf-8")as r1:
for line in r:
r1.write(line.replace("我说的都是真的。哈哈","你们就信吧~\n我说的都是真的。哈哈"))
os.remove("a1.txt")
os.rename("a1_1.txt","a1.txt") #
# a
with open("t1,txt",mode="r+",encoding="utf-8") as r:
print(r.readable())
print(r.writable())
# b
with open("t1.txt",mode="r",encoding="utf-8") as r:
for line in r:
print(line)
# c
with open("t1.txt",mode="r",encoding="utf-8") as r:
lst = r.readlines()
for i in lst:
print(i)
# d
with open("t1.txt",mode="r",encoding="utf-8") as r:
r1 = r.read(3)
print(r1)
# e
with open("t1.txt",mode="r",encoding="utf-8") as r:
r1 = r.readline().strip()
print(r1)
# f
with open("t1.txt",mode="r",encoding="utf-8") as r:
r.seek(49)
r1 = r.read()
print(r1)
# g
with open("t1.txt",mode='a+',encoding="utf-8") as r:
r.write("老男孩教育")
r.seek(0)
r1 = r.read()
print(r1)
# h
with open("t1.txt",mode="r+",encoding="utf-8") as r:
r.seek(24)
r.truncate()
r.seek(0)
r1 = r.read()
print(r1) #
li = []
sum = 0
f = open("a.txt",mode="r",encoding="utf-8")
lst = f.readlines()
for i in lst:
dic = {}
s = i.strip().split(" ")
dic['name'] = s[0]
dic['price'] = s[1]
dic['amount'] = s[2]
sum = sum + int(dic["price"])
li.append(dic)
print(li)
print(sum) #
import os
with open("alex.txt",mode="r",encoding="utf-8")as f,\
open("alex_1.txt",mode="w",encoding="utf-8")as f1:
for line in f:
s = line.replace("alex","SB")
f1.write(s)
os.remove("alex.txt")
os.rename("alex_1.txt","alex.txt")

python 文件操作的函数的更多相关文章

  1. Python文件操作与函数目录

    文件操作 python文件操作 函数 Python函数学习——初步认识 Python函数学习——作用域与嵌套函数 Python函数学习——匿名函数 python内置函数 Python函数学习——递归 ...

  2. python 文件操作: 文件操作的函数, 模式及常用操作.

    1.文件操作的函数: open("文件名(路径)", mode = '模式', encoding = "字符集") 2.模式: r , w , a , r+ , ...

  3. Python基础篇【第2篇】: Python文件操作

    Python文件操作 在Python中一个文件,就是一个操作对象,通过不同属性即可对文件进行各种操作.Python中提供了许多的内置函数和方法能够对文件进行基本操作. Python对文件的操作概括来说 ...

  4. [Python学习笔记][第七章Python文件操作]

    2016/1/30学习内容 第七章 Python文件操作 文本文件 文本文件存储的是常规字符串,通常每行以换行符'\n'结尾. 二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用笔 ...

  5. 初学Python——文件操作第二篇

    前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...

  6. day8.python文件操作

    打开和关闭文件 open函数 用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写. file = open(file_name [, access_ ...

  7. 关于python 文件操作os.fdopen(), os.close(), tempfile.mkstemp()

    嗯.最近在弄的东西也跟这个有关系,由于c基础渣渣.现在基本上都忘记得差不多的情况下,是需要花点功夫才能弄明白. 每个语言都有相关的文件操作. 今天在flask 的例子里看到这样一句话.拉开了文件操作折 ...

  8. Python:文件操作技巧(File operation)(转)

    Python:文件操作技巧(File operation) 读写文件 # ! /usr/bin/python #  -*- coding: utf8 -*- spath = " D:/dow ...

  9. python骚操作---Print函数用法

    ---恢复内容开始--- python骚操作---Print函数用法 在 Python 中,print 可以打印所有变量数据,包括自定义类型. 在 3.x 中是个内置函数,并且拥有更丰富的功能. 参数 ...

随机推荐

  1. Java--------------Windows下Redis的安装使用

    摘要 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted s ...

  2. kafka--linux环境搭建

    1.JDK 1.8 2.zookeeper 3.4.8 解压 3.kafka 配置 在kafka解压目录下下有一个config的文件夹,里面放置的是我们的配置文件 consumer.properite ...

  3. 目标跟踪算法meanshift优缺点

    原博主:http://blog.csdn.net/carson2005/article/details/7341051 meanShift算法用于视频目标跟踪时,采用目标的颜色直方图作为搜索特征,通过 ...

  4. 怎么样在python 3.6里安装tensorflow?

    首先要下载python3.6: https://www.python.org/downloads/release/python-361/ 接着下载: numpy-1.13.0-cp36-none-wi ...

  5. [置顶] 记最近一次Nodejs全栈开发经历

    背景: 前段时间大部门下新成立了一个推广百度OCR.文字识别.图像识别等科技能力在金融领域应用的子部门.因为部门刚成立,基础设施和人力都是欠缺的.当时分到我们部门的任务是抽调一个人做新部门主站前端开发 ...

  6. Leetcode 894. All Possible Full Binary Trees

    递归 # Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val = x # ...

  7. swift metal ios8 关键字.

    swift metal ios8  关键字. 4000API. 无所谓谁打败谁吧. 行业内用户用的多 资源多 问题容易解决. 今年明显unity 火热程度非常. 然,万变不离其中. 对于游戏产品来说, ...

  8. IOS开发 多线程编程 - NSThread

    每个iOS应用程序都有个专门用来更新显示UI界面.处理用户的触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验.一般的解决方案就是将 ...

  9. hexo部署Github博客

    例子:https://aquarius1993.github.io/blog/ 仓库:https://github.com/Aquarius1993/blog (前提是已经安装Xcode和git) 1 ...

  10. XMPP协议相关知识

    XMPP协议的组成 主要的XMPP 协议范本及当今应用很广的XMPP 扩展: RFC 3920 XMPP:核心.定义了XMPP 协议框架下应用的网络架构,引入了XML Stream(XML 流)与XM ...