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. T-sql 中 truncate 、delete与drop操作数据库的区别

    1.truncate和不带where子句的delete.以及drop都会删除表内的数据. 2.drop.truncate都是DDL语句(数据定义语言),执行后会自动提交. 具体使用语法如下: --删除 ...

  2. Mysql 建表时报错 invalid ON UPDATE clause for 'create_date' column

    这个错误是由于mysql 版本问题导致的 `create_date` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间', ...

  3. Volatility2.4以上版本及fmem使用指南

    因为要做一个取证项目,需要用到volatility这款软件,网上很多教程已经是很多年以前的东西了,导致很多人在制作profile这一步就卡住了,今天解决了这个问题,记录在此,分享给大家共同学习 1.安 ...

  4. Lua的清屏快捷方式

    1. Lua (Command Line) 这里清屏的方式是: os.execute("cls") 就是执行了DOS中的清屏命令! 2.SciTE中的清屏方式: -----(1)第 ...

  5. Android 和 Dagger 2 中的依赖注入

    原文:Dependency Injection in Android with Dagger 2 作者:Joe Howard 译者:kmyhy 在现代开发团队中到处充斥着"你一定要用依赖注入 ...

  6. 移动端 css 禁止长按屏幕选中

    *{ -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:n ...

  7. 新浪云git 上传 nodejs项目

    1 .新建一个空文件夹: 2.在当前文件夹下,初始化本地git: 3.将要上传的nodejs工程,拷贝到这里: 这一步很容易出问题,所以最好不要拷贝别人给的node_modules文件,尽量做到现用现 ...

  8. Shell 关闭指定进程

    例如要关闭jupyter-notebook这个进程: - | 说明:管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入. “ps -ef” 查看所有进程 “grep -v g ...

  9. android 自定义title 报错 You cannot combine custom titles with other title feat

    solution: http://www.apkbus.com/android-80416-1-1.html http://www.eoeandroid.com/forum.php?mod=viewt ...

  10. PPP of DDD

    我是真够懒的了