Python学习之路:文件操作之增删改查

f = open("yesterday","r",encoding="utf-8")
#print(f.read())
#for i in range(5):
#    print(f.readline()) #打印前5行

#low loop
‘‘‘
for index,line in enumerate(f.readline()):
    if index == 9:
        print(‘---------我是分割线---------‘)
        continue
    print(line.strip())
‘‘‘

# high bige
‘‘‘
count =0
for line in f:
    if count==9:
        print(‘---------我是分割线-----‘)
        count +=1
        continue
    print(line) #效率最高,一行一行的读
    count +=1
‘‘‘
f =open("yesterday2","w",encoding="utf-8")
f.write("hello1\n")
f.write("hello2\n")
f.write("hello3\n")
f.flush()#实现数据从缓存刷到硬盘

‘‘‘
print(f.tell()) #查询光标位置
print(f.readline())
print(f.tell())#查询光标位置,按字符计数
print(f.read(5))
print(f.tell())
f.seek(0)#光标回到某个字符位置
print(f.readline())
f.seek(10)
print(f.readline())
print(f.encoding)#打印文件编码
print(f.fileno()) #读取文件编号
#print(f.flush())
print(dir(f.buffer))
‘‘‘

‘‘‘#进度条实现
import sys,time

for i in range(50):
    sys.stdout.write("#")
    sys.stdout.flush()
    time.sleep(0.1)
‘‘‘

f = open("yesterday","a+",encoding="utf-8")#追加读写
#f.truncate(10) #截断
f.seek(10)
f.truncate(20)

#可以打开,追加
f = open("yesterday","r+",encoding="utf-8")#读写
print(f.readline())
print(f.readline())
print(f.readline())
print(f.tell())
f.write(‘--------niu----------‘)

#用处不大
f = open("yesterday","w+",encoding="utf-8")#写读
f.write(‘--------niu----------1\n‘)
f.write(‘--------niu----------2\n‘)
f.write(‘--------niu----------3\n‘)
print(f.tell())
f.seek(10) #不能在中间插入,只能继续往后写,或者覆盖之前的
print(f.tell())

#使用场景:网络传输只能用二进制
f = open("yesterday","rb")#以二进制格式读文件
print(f.readline())
print(f.readline())
print(f.readline())

f = open("yesterday","wb")#以二进制格式写文件
f.write("hello binary\n".encode())

f = open("yesterday","ab")#以二进制格式追加文件
时间: 2024-11-10 07:53:16

Python学习之路:文件操作之增删改查的相关文章

文件操作之增删改查

对文件只读取一行readline() 如果我们想读取前5行: readlines()可以把文件读取为列表,每个元素为一行. 如果我们想循环文件一行一行读,到第10行不打印,显示分隔符: 这个方法不好,如果我们文件有20个G的文件,这个readlines()速度太慢,不合适! 我们必须一行一行的读,每次在内存里只保存一行.(readline()也不行,一行一行还是读到内存了),用如下的这个方法最好,每次在内存里只保留了一行数据!这个效率最高!在这里f是迭代器,并不是列表了! 用下面的的循环,来实现

文件操作之增删改查2以及文件打开的其他一些模式

read()会让你读取的光标变成最后. tell()把你现在文件的句柄的指针打印出来.文件的开头指针位置是0 72的意思代表字符的个数.下面的例子,只读取5个字符串个数: 如果你想把光标移回去,移动到首位f.seek(0) f.detach()在文件还没关闭之前,把文件编码从GBK改成UTF-8 f.encoding() 打印打开文件的编码:之前文件是用UTF-8打开的,所以这里显示UTF-8,注意并不是文件文件的存储编码是啥. f.fileno()返回文件的编号,windows有一个专门的接口

文件操作之增删改查应用

def delect(): '删除一行信息'# m = www.oldboy2.org while 1 : flag = False m = input('please input which url you want to delect:') with open('haproxy.conf',encoding = 'utf8') as f_read,open('delect','w',encoding = 'utf8') as f_write: for line in f_read: if l

Django-Model操作数据库(增删改查、连表结构)

一.数据库操作 1.创建model表 基本结构 1 from django.db import models 2 3 class userinfo(models.Model): 4 #如果没有models.AutoField,默认会创建一个id的自增列 5 name = models.CharField(max_length=30) 6 email = models.EmailField() 7 memo = models.TextField() 更多字段: 1.models.AutoField

js操作indexedDB增删改查示例

js操作indexedDB增删改查示例 if ('indexedDB' in window) { // 如果数据库不存在则创建,如果存在但是version更大,会自动升级不会复制原来的版本 var req = indexedDB.open("TestDB", 1); req.onupgradeneeded = function(e) { var db = req.result; // var store = db.createObjectStore("student"

Redis简单的数据操作(增删改查)

#Redis简单的数据操作(增删改查): 字符串类型 string 1. 存储: set key value 127.0.0.1:6379> set username zhangsan OK 2. 获取: get key 127.0.0.1:6379> get username "zhangsan" 以下同理: 127.0.0.1:6379> set age 23 OK 127.0.0.1:6379> get age "23" 127.0.0

Djaogo-Model操作数据库(增删改查、连表结构)

一.数据库操作 1.创建model表 基本结构 1 2 3 4 5 6 from django.db import models    class userinfo(models.Model):     #如果没有models.AutoField,默认会创建一个id的自增列     name = models.CharField(max_length=30)     email = models.EmailField()     memo = models.TextField() 更多字段: 1

Java操作MongoDB增删改查完美Demo

--因为实习工作需要,在学MongoDB,参考了公司的一个MongDB服务类,写了一个整合的Demo,涉及到的大部分的增删改查操作,而且还算规范,给大家参考!源代码:(完整项目文件下载链接:点击打开链接)http://download.csdn.net/detail/zhangliangzi/9555872 使用说明: 一.MongoDB数据库参数配置 1.推荐使用mongodb.cfg.properties配置,则在构造MongoDBService对象的时候只需调用无参构造方法即可自动完成配置

MySQL 之基础操作及增删改查等

一:MySQL基础操作 使用方法: 方式一: 通过图型界面工具,如 Navicat,DBeaver等 方式二: 通过在命令行敲命令来操作 SQL ( Structure query language ) 结构化查询语言 SQL语言分为4个部分:DDL(定义).DML(操作).DQL(查询).DCL(控制) 1.DDL语句 数据库定义语言: 数据库.表.视图.索引.存储过程,例如CREATE DROP ALTER 2.DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT.REVOKE 3