DAY6:文件读取
文件读取:
f = open("文件名","r",encoding="utf-8").read()#文件读取
print(f)
写入文件:
f = open("文件名","w",encoding="utf-8")#写文件,会把源文件内容覆盖
data = f.write("当指间的深情融进一抹风月,当秋韵轻轻敲打着心窗,那满满的爱便弹奏出思念的音符")
print(data)
追加文件内容:
f = open("文件名","a",encoding="utf-8")#文件末尾追加内容,
data = f.write("当指间的深情融进一抹风月,当秋韵轻轻敲打着心窗,那满满的爱便弹奏出思念的音符")
print(data)
读取第一行文件:
f = open("test_txt","r",encoding="utf-8")#读取文件第一行
data = f.readline()
print(data)
读取前几行:
f = open("test_txt","r",encoding="utf-8")#读取前五行
for i in range(5) :
print(f.readline())
标记第几行:
f = open("test_txt","r",encoding="utf-8")#标记第4行
count = 0
for i in f :
if count == 4:
print("我是第\033[1;31m{0}\033[0m行分割线".format(count))
count += 1
continue
print(i)
count +=1
读取任意几行:
f = open("test_txt","r",encoding="utf-8")#读取第2到第7行之间内容
count = 1
for i in f :
if count < 7 and count > 2:
print(i)
count += 1
else:
count += 1
文字逐个输出:
f = open("test_txt","r",encoding="utf-8")#红色文字逐个以0.5s输出
data = f.read()
for i in data:
time.sleep(.5)
print("\033[1;31m\033[0m",i)
文件读取小游戏:
功能:
1.可调节文字显示时间,更改文字颜色
2.实时显示阅读进度
3.阅读完毕统计阅读字数
import time
f = open("test_txt","r",encoding="utf-8")#文字逐个以0.5s输出
data = f.read() number = len(data)
count = 1
for i in data:
number_1 = count / number
number_2 = round(number_1,4)*100 if count != number:
time.sleep(.5) print("{0} >>>已阅读\033[1;36m{1}%\033[0m".format(i, number_2))
count +=1
else:
print("阅读完毕您已阅读了\033[1;31m{0}%\033[0m个字".format(number))
文件修改:
# 将文件里的"一"更改为"1" f = open("test_txt","r",encoding="utf-8")
f_new = open("txt","w",encoding="utf-8") for i in f:
if "一" in i:
i = i.replace("一","{0}".format(1))
f_new.write(i)
DAY6:文件读取的更多相关文章
- java中的文件读取和文件写出:如何从一个文件中获取内容以及如何向一个文件中写入内容
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.Fi ...
- php xml 文件读取 XMLReader
php xml 文件读取 <?php /** $xmlString = '<xml> <persons count="10"> <person ...
- 1-2 nodejs小节 文件读取
1.表达式 在命令行输入 node回车后,可以在后边输入相应的表达式,进行运算操作 2.阻塞文件读取 var data=fs.readFileSync('input.txt', 'utf-8') ...
- 详解Js中文件读取机制
前言,文件读取是提高应用体验度的必须接口,应用场景中需求很频繁. Js处理文件读取,由于处于安全方面的考虑,在2000年以前,都是以“<input type="file"&g ...
- C# 文件操作 把文件读取到字节数组
string zipfile = "c:\\a.zip"; //方法1 FileStream fs = new FileStream(zipfile, FileMode.Open) ...
- H5学习系列之文件读取API--本文转自http://blog.csdn.net/jackfrued/article/details/8967667
HTML5定义了FileReader作为文件API的重要成员用于读取文件,根据W3C的定义,FileReader接口提供了读取文件的方法和包含读取结果的事件模型. FileReader的使用方式非常简 ...
- 应用服务器Glassfish任意文件读取漏洞
catalogue . 前言和技术背景 . Glassfish安装配置 . 漏洞利用 . 漏洞缓解(修复) 1. 前言和技术背景 0x1: GlassFish是什么 GlassFish 是用于构建 J ...
- golang 文件读取
Golang 的文件读取方法很多,刚上手时不知道怎么选择,所以贴在此处便后速查. 一次性读取 小文件推荐一次性读取,这样程序更简单,而且速度最快. 复制代码 代码如下: func ReadAll(fi ...
- Python编码/文件读取/多线程
Python编码/文件读取/多线程 个人笔记~~记录才有成长 编码/文件读取/多线程 编码 常用的一般是gbk.utf-8,而在python中字符串一般是用Unicode来操作,这样才能按照单个字 ...
随机推荐
- 如何只安装Postgresql client(以9.4 为例)
Install the repository RPM: yum install https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhe ...
- Ubuntu - apt -commands
1. install sudo apt install [软件名] sudo apt-get install [软件名]Tab补全,可以使用sudo apt upgrade 升级apt, 也可以通过s ...
- [JavaScript] 表单验证不通过不提交的JS写法
主要是本世纪初的写法.<script> function validateForm(f) { if (f.name.value == "") { alert(" ...
- NetSec2019 20165327 Exp1 PC平台逆向破解
NetSec2019 20165327 Exp1 PC平台逆向破解 一.实践目标 本次实践的对象是一个名为pwn1(实验中用的 是5327pwnx)的linux可执行文件. 该程序正常执行流程是:ma ...
- spring boot中利用mybatis-generator插件生成代码
使用Idea在spring boot中集成mybatis-generator,自动生成mapper.xml model dao 文件 一.配置 pom.xml 在pom.xml的<plugi ...
- Java并发编程的艺术· 笔记(1)
目录 1.volatile的原理 2.Synchonized 3.无锁-偏向锁-轻量级锁-重量级锁 4.Java实现原子操作 1.volatile的原理 如何保持可见性: 1)将当前处理器缓存行的数据 ...
- react和vue的不同
React严格上只针对MVC的view层,Vue则是MVVM模式 virtual DOM不一样,vue会跟踪每一个组件的依赖关系,不需要重新渲染整个组件树.而对于React而言,每当应用的状态被改变时 ...
- Spring中使用RedisTemplate操作Redis(spring-data-redis)
RedisTemplate如何检查一个key是否存在? return getRedisTemplate().hasKey(key); 由一个问题,复习了一下redis 抄自: https://www. ...
- c# .net core 设置缓存
1.开启ResponseCaching的缓存(ResponseCaching相当于老版本的OutPutCache): 在Startup.cs文件中设置: public void ConfigureSe ...
- GIT 初始化 中文编码、自动换行
解决中文编码: git config --global core.quotepath false git config --global gui.encoding utf-8 解决git log 中文 ...