python 数据类型 ---文件一
1.文件的操作流程: 打开(open), 操作(read,write), 关闭(close)
下面分别用三种方式打开文件,r,w,a 模式 . "a"模式将不会覆盖原来的文件内容, 会以追加的形式写入。
f=open("file1.txt","r",encoding="utf-8") # 默认以 "r" 模式打开
f=open("file2.txt","w",encoding="utf-8")
f=open("file3.txt","a",encoding="utf-8")
2. read, readline, readlines
(1) read() 一次性读出所有文件内容, 并且只能读一次
(2) readline() 一行一行读出文件的内容
(3)readlines() 将以列表的形式读出来
3.高效遍历文件内容, 并在第10行插入一行指定内容
f = open("lyric.txt","r",encoding="utf-8")
count = 0
for line in f:
if count == 9:
print("------------------我是分割线-------------------")
count += 1
continue
print(line.strip())
count +=1
4.tell(), seek() 属性
tell() 打印光标所在的位置
seek(数字) 回到“数字” 所示的光标位置
# example
f = open("lyric.txt","r",encoding="utf-8")
print(f.tell()) # 打印光标所在的位置
print(f.readline())
print(f.readline())
print(f.readline())
print(f.tell())
f.seek(0) #回到最初的索引地方
print(f.readline())
5. f.truncate(20)
truncate 方法必须是以"a" 模式打开, 从文件开头开始截断 20 个字符
6. flush 用法 ,可以实时刷新新的内容到硬盘
>>> f = open("test.txt","w")
>>> f.write("this is just for testt\n")
22
>>> f.flush()
7. 文件的修改, 将文件file1 特定行修改后, 写到另一文件中file1_new
思路:读写文件分离, 读一行,写一行, 当遇到特定的行, 利用字符串replace 替换
f = open('lyric.txt','r',encoding="utf-8")
f_new = open('lyric_modify.txt','w',encoding="utf-8")
for line in f:
if line.strip() == "我的梦":
# print(repr(line))
#if "我的梦" in line:
line = line.replace("我的梦","Frank's dream")
f_new.write(line)
else:
f_new.write(line)
f.close()
f_new.close()
8. 文件的修改进阶---将参数1 修改为参数2
import sys
f = open("lyric.txt","r",encoding="utf-8")
f_new = open("lyric_2.txt","w",encoding="utf-8")
origi_str = sys.argv[1]
replace_str = sys.argv[2]
for line in f:
if origi_str in line:
line = line.replace(origi_str,replace_str)
f_new.write(line)
f.close()
f_new.close()
python 数据类型 ---文件一的更多相关文章
- python 数据类型---文件二
1.打印进度条 import sys,time for i in range(20): sys.stdout.write("#") sys.stdout.flush() #不等缓冲 ...
- Python基础--文件操作和集合
这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件file.txt: 我们哭了 ...
- Python数据类型解析(基础篇)
Python语言的类型 数字类型 字符串类型 元组类型 列表类型 文件类型 字典类型 1.数字类型 Python有三种数字类型:整数,浮点数,复数 Python中的整 ...
- Python 中文件操作
上代码: import os import os.path rootdir = "d:/code/su/data" # 指明被遍历的文件夹 for parent,dirnames, ...
- PYTHON 100days学习笔记007-1:python数据类型补充(1)
目录 day007:python数据类型补充(1) 1.数字Number 1.1 Python 数字类型转换 1.2 Python 数字运算 1.3 数学函数 1.4 随机数函数 1.5 三角函数 1 ...
- PYTHON数据类型(进阶)
PYTHON数据类型(进阶) 一.字符串.列表.字典.元祖.集合的补充 str #captalize 首字母大写,其余小写 s1.capitalize() #swapcase 大小写翻转 s1.swa ...
- PYTHON数据类型(基础)
PYTHON数据类型(基础) 一.列表.字典.元祖.集合的基本操作 列表 创建 l1=[] l1=list() l1=list(['你好',6]) 增 l1.append('hu') l1.inser ...
- Python数据类型方法整理
前言:主要是对Python数据类型做一个整理,部分知识点源于<python3程序开发指南(第二版)> 一.Python的关键要素 1.1 要素1:数据类型 int类型 str类型 ...
- 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出
第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...
随机推荐
- 如何一步一步用DDD设计一个电商网站(二)—— 项目架构
阅读目录 前言 六边形架构 终于开始建项目了 DDD中的3个臭皮匠 CQRS(Command Query Responsibility Segregation) 结语 一.前言 上一篇我们讲了DDD的 ...
- C#学习资源
# 视频 C#程序设计 Cousera(推荐) # 文档 C#教程 MSDN Microsoft API 和参考目录
- gradle学习笔记(1)
1. 安装 (1) 下载最新gradle压缩包,解压到某处.地址是:Gradle web site: (2) 添加环境变量: 1) 变量名:GRADLE_HOM ...
- 在 C# 里使用 F# 的 option 变量
在使用 C# 与 F# 混合编程的时候(通常是使用 C# 实现 GUI,F#负责数据处理),经常会遇到要判断一个 option 是 None 还是 Some.虽然 Option module 里有 i ...
- mysql 7下载安装及问题解决
mysql 7安装及问题解决 一.mysql下载 下载地址:https://www.mysql.com/downloads/ Community (GPL) Downloads MySQL Commu ...
- Android学习路线总结,绝对干货
title: Android学习路线总结,绝对干货 tags: Android学习路线,Android学习资料,怎么学习android grammar_cjkRuby: true --- 一.前言 不 ...
- C++随笔:.NET CoreCLR之GC探索(3)
有几天没写GC相关的文章了哈,今天我讲GC的方式是通过一个小的Sample来讲解,这个小的示例代码只有全部Build成功了才会有.地址为D:\coreclr2\coreclr\bin\obj\Wind ...
- Git分布式版本控制教程
Git分布式版本控制Git 安装配置Linux&Unix平台 Debian/Ubuntu $ apt-get install git Fedora $ ) $ dnf and later) G ...
- Android Weekly Notes Issue #235
Android Weekly Issue #235 December 11th, 2016 Android Weekly Issue #235 本期内容包括: 开发一个自定义View并发布为开源库的完 ...
- 编写一个通用的Makefile文件
1.1在这之前,我们需要了解程序的编译过程 a.预处理:检查语法错误,展开宏,包含头文件等 b.编译:*.c-->*.S c.汇编:*.S-->*.o d.链接:.o +库文件=*.exe ...