python菜鸟学习: 9. 文件操作
# -*- coding: utf-8 -*-
import sys, time
# 读文件:一次性读取所有内容
#r=read
f = open("singe.txt", 'r', encoding="utf-8").read()
print(f)
# 写文件,覆盖原来的文件
# w=write
f1 = open("singe1.txt", 'w', encoding="utf-8")
f1.write("my name is liyuzhoupan \n")
f1.write("welcome 123!!!")
f1.close()
# 追加模式
# a=append
f2 = open("singe2.txt", 'a', encoding="utf-8")
f2.write("jiushizhegewenjian\n")
f2.close()
# 读取前5行,readline()读取一行
f4 = open("singe.txt", 'r', encoding="utf-8")
for i in range(5):
print(f4.readline()) # 按行读取
f4.close()
print("f5".center(50, "*"))
# 循环读取所有,readlines(),一次性读所有行
f5 = open("singe.txt", 'r', encoding="utf-8")
for line in f5.readlines():
if line != " ":
print(line.strip())
f5.close()
print("f6".center(50, "*"))
# 不打印第N行
f6 = open("singe.txt", 'r', encoding="utf-8")
for index, line in enumerate(f6.readlines()):
if index == 9:
print("我是第9行".center(50, "-"))
continue
print(line.strip())
# 循环读取==高效读取方法
f7 = open("singe.txt", 'r', encoding="utf-8")
count = 0
for line in f7:
if count == 9:
print(line)
print("我是{count}行".format(count=count).center(20, "*"))
count += 1
continue
print(line)
count += 1
# 记录当前位置
f7 = open("singe.txt", 'r', encoding="utf-8")
print("--------------------")
print(f7.readline())
print(f7.tell())
print(f7.seek(10))
# print(f7.readline())
f7.close()
# 刷写文件
f8 = open("singe.txt", 'a', encoding="utf-8")
f8.write("hello liyuzhou pan\n")
f8.flush()
f8.close()
# 文件读写
f9 = open("singe.txt", 'r+', encoding="utf-8")
print(f9.readline())
print(f9.readline())
print(f9.readline())
f9.write("ddddddddddddddddddddddddd00")
f9.close()
# 【二进制文件读】
f10 = open("singe.txt", 'rb')
print(f10.readline())
print(f10.readline())
print(f10.readline())
f10.close()
# 【二进制文件写】
f11 = open("singe.txt", 'ab')
f11.write("liyuzhou".encode())
f10.close()
# 【文件修改】
file_tmp = open("singe.txt.tmp", 'w', encoding="utf-8")
with open("singe.txt", 'r', encoding="utf-8") as file:
for line in file:
if "披上红妆" in line:
file_tmp.write("幻想就**********披上红妆\n")
elif line == "\n":
print("******")
else:
file_tmp.write(line)
file_tmp.close()
python菜鸟学习: 9. 文件操作的更多相关文章
- python基础学习笔记——文件操作
文件操作 初始文件操作 使用Python来读写文件是非常简单的操作,我们使用open()函数来打开一个文件,获取到文件句柄,然后通过文件句柄就可以进行各种各样的操作了 根据打开方式的不同能够执行的操作 ...
- python基础学习之文件操作&函数
1.文件处理相关 1.编码问题 ①python2与python3中的默认编码: py2默认使用ASCII码,py3默认使用utf-8 ②为什么会出现中文乱码,中文乱码的情况有哪些? #sys.stdo ...
- Python基础学习四 文件操作(二)
####读取文件#### with open('goods_info.txt', 'r', encoding='utf-8') as f: f.seek(0) # 注意指针位置 goods_info ...
- Python基础学习三 文件操作(一)
文件读写 r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[不可读: 不存在则创建:存在则只追加内容:] r+,[可读.可写:可追加,如果打开的文件不存 ...
- python入门学习:3.操作列表
python入门学习:3.操作列表 关键点:列表 3.1 遍历整个列表3.2 创建数值列表3.3 使用列表3.4 元组 3.1 遍历整个列表 循环这种概念很重要,因为它是计算机自动完成重复工作的常 ...
- Python模块学习filecmp文件比较
Python模块学习filecmp文件比较 filecmp模块用于比较文件及文件夹的内容,它是一个轻量级的工具,使用非常简单.python标准库还提供了difflib模块用于比较文件的内容.关于dif ...
- python学习笔记:文件操作和集合(转)
转自:http://www.nnzhp.cn/article/16/ 这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句 ...
- python学习总结---文件操作
# 文件操作 ### 目录管理(os) - 示例 ```python # 执行系统命令 # 清屏 # os.system('cls') # 调出计算器 # os.system('calc') # 查看 ...
- python学习笔记-(七)python基础--集合、文件操作&函数
本节内容 1.集合操作 2.文件操作 3.字符编码与转码 4.函数操作 1.集合操作 集合是一个无序的.不重复的数据组合: 1.1 常用操作 它的作用是: 1)自动去重:列表变成集合,自动去重: &g ...
- python学习日记(文件操作)
文件操作概述 计算机系统分为:操作系统,计算机硬件,应用程序. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序 ...
随机推荐
- [2002年NOIP普及组] 选数
已知 n 个整数 x1,x2,-,xn,以及一个整数 k(k<n).从 n 个整数中任选 k 个整数相加,可分别得到一系列的和.例如当 n=4,k=3,4 个整数分别为 3,7,12,19 时, ...
- element ui form 表单 校验upload是否有上传
查到资料 可以绑定在一个多选上,校验此绑定的值 1 <el-form-item label="上传图片" prop="双向绑定值"> 2 <e ...
- shell_Day08
数组与字符串: 数组 数组就是一段连续的变量,一段连续的内存存储空间 为了解决变量过多的问题: 在同一类变量中,我们不需要去定义多个名字,而是以数组的方式来定义:(列表) 数组名[索引]=值 定义数组 ...
- .net core 序列日志Serilog
Serilog 是一个用于 .NET 应用程序的诊断日志库.它易于设置,具有干净的 API,并且可以在所有最新的 .NET 平台上运行.尽管即使在最简单的应用程序中它也很有用,但 Serilog 对结 ...
- Python 堆、栈和队列详解
队列: 1.队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表.进行插入操作的端称为队尾,进 ...
- 使用layui实现分页展示数据库的数据
layui是一个前端 UI 框架,内置了js代码,所以我们可以直接使用内置的分页 首先要用到layui的官网手册https://www.layui.com/ 1.进入手册页面的 "示例&qu ...
- git 命令 使用记录
这是ider 在pull 代码是报的异常大概意思是本机有未处理的合并可是点击view files都之前删除的一些文件 这种问题可以使用一下命令 git fetch --all && g ...
- 基2和基4FFT
1.1 FFT的必要索引变换 基2算法需要位顺序的反转位逆序,而基4算法需要首先构成一个2位的数字,再反转这些数字,称为数字逆序. 1.1 位逆序和数字逆序 1.2 FFT的复数乘法转实数乘法 \[X ...
- make vscode portable together with its extensions
0. the goal make vscode poratable together with its extensions, so that the offline pc could make us ...
- android控制台应用binder通讯
在android root环境下,有一个后台服务server进程需要提供接口给控制台应用client调用,本来想用socket方式来做的,后台发现android有更高效的方式来实现.那就是binder ...