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. MVC DateTime 字段 EditTime 必须是日期模板只能用于字段访问、属性访问、一维数组索引或单参数自定义索引器表达式

    ASP.NET MVC 中model含有DateTime类型的字段 更新字段时提示:字段 EditTime必须是日期,. 但是明明填入的是日期还是给出这个提示, 看有的博客说那是因为日期形式错了,如果 ...

  2. Spring核心概念(二)

    IOC/DI IOC(控制反转):对象(组件)的创建由代码中转移到外部容器(XML,注解) . DI(依赖注入):当类A需要使用类B时,那么我们需要为类A的属性赋值类B的对象. 这种现象我们称为依赖注 ...

  3. Shell 命令行实现将一个站点页面全部下载到本地并替换其中链接的脚本

    Shell 命令行实现将一个站点页面全部下载到本地并替换其中链接的脚本 不知道为什么,我总想用 Shell 脚本来实现把一个站点内容给下载下来.但是下载什么站点我确不知道.今天尝试了一下利用 curl ...

  4. 【跟着stackoverflow学Pandas】Select rows from a DataFrame based on values in a column -pandas 筛选

    最近做一个系列博客,跟着stackoverflow学Pandas. 以 pandas作为关键词,在stackoverflow中进行搜索,随后安照 votes 数目进行排序: https://stack ...

  5. YXY-压测

    1.首先介绍一下组件Synchronizing Timer Number of Simulated users to Group by:集合点集合够N个用户开始并发 Timeout in millis ...

  6. PHP语法笔记二

    日期函数 date_default_timezone_set(“PRC”):时区设置为中国区 date(“日期格式”[,时间戳]):设置当前或某个时间戳的日期格式. 参数 format 表示时间格式化 ...

  7. bytes 与 str的区别以及装换

    bytes 和 str 的区别: bytes 存储字节( 通常值在 range(0, 256)) str 存储unicode字符( 通常值在0~65535) bytes 与 str 的转换 编码(en ...

  8. MPI 学习

    一.编译MPI mpic++ test.cc -o test 二.启动MPI mpiexec -np 10 ./test 三.几个例子 第一个进程向第二个发一个数,第二个进程向第三个进程发送一个数.. ...

  9. erl_0020 《面对软件错误构建可靠的分布式系统》读书笔记001 “面向并发COPL”

    在现实世界中,顺序化的(sequential)活动非常罕见.当我们走在大街上的时候,如果只看到一件事情发生的话我们一定会感到不可思议,我们期望碰到许多同时进行的活动. 如果我们不能对同时发生的众多事件 ...

  10. spring mvc 思想

    目录 一.前言 二.spring mvc 核心类与接口 三.spring mvc 核心流程图 四.spring mvc DispatcherServlet说明 五.spring mvc 父子上下文的说 ...