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或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序 ...
随机推荐
- ORA-28001 口令已经失效(密码过期)相关问题处理
Oracle 提示错误消息 ORA-28001: the password has expired, 经调查是由于 Oracle 11G 的新特性所致, Oracle 11G 创建用户时缺省密码过期限 ...
- 直播带货源码,flutter 顶部滚动栏+页面
直播带货源码,flutter 顶部滚动栏+页面 tabPage.dart import 'package:flutter/cupertino.dart';import 'package:flutter ...
- [转]如何将本地项目上传至Gitee仓库(详细教程)
码云(Gitee)简单介绍 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放 ...
- 国产DP4398 兼容替代CS4398 24Bit 192KHz数模转换芯片
CS4398是一款24Bit/192K Hz规格的解码芯片,它具有120分贝以上的讯噪比和动态范围,采用一个高级专用多位Delta-Sigma调制器,并整合了失配噪声整形技术.今天来讲讲它的国产替代型 ...
- android控制台应用binder通讯
在android root环境下,有一个后台服务server进程需要提供接口给控制台应用client调用,本来想用socket方式来做的,后台发现android有更高效的方式来实现.那就是binder ...
- Linux系统时间的设定以及自带的timesync时间同步
1.三个阶段的系统时间设定 1.1 内核启动阶段 这里是在menuconfig文件配置RTC设定系统时间选项. CONFIG_RTC_HCTOSYS_DEVICE="rtc1&qu ...
- 牛客java基础语法在线编程-知识点小结(待完善)
知识点小结 一.输入输出 Scanner类 Scanner类在java.util包下,导包格式如下: import java.util.Scanner; 使用示例: import java.util. ...
- scrapy框架学习(五)定义数据结构和多页爬取
定义数据结构和多页爬取 定义数据结构 在items.py文件中定义你要提取的内容(定义数据结构),比如我提取的内容为用户名name.用户头像链接face_src.好笑数funny.评论数comment ...
- VS code 安装后gdb调试无法显示STL内容的问题
bar {...} std::_Vector_base<TSample<MyTraits>, std::allocator<TSample<MyTraits> &g ...
- centos 6.5 docker 安装
https://www.cnblogs.com/zhangzhen894095789/p/6641981.html?utm_source=itdadao&utm_medium=referral