python文件操作seek()偏移量,读取指正到指定位置操作
作者:douyaoxin 时间:2023-07-22 10:29:14
python 文件操作seek() 和 telll() 自我解释
file.seek()方法格式: seek(offset,whence=0) 移动文件读取指针到制定位置
offset:开始的偏移量,也就是代表需要移动偏移的字节数。
whence: 给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头算起,1代表开始从当前位置开始算起,2代表从文件末尾开始算起。当有换行时,会被换行截断。 seek()无返回值,故值为None
tell() : 文科文件的当前位置,即tell是获取文件指针位置。
readline(n):读入若干行,n代表读入的最长字节数。
readlines() :读入所有行的内容
read读入所有行的内容
tell() :返回文件读取指针的位置
补充知识:python中limit()和offset()的用法
limit()限制结果集每次值查询几条数据 offset()可以限制查找对象数据的时候过滤掉多少条切片,可以对Query对象使用切片操作,来获取想要的数据,可以使用 select(start,stop)方法来求片操作,也可以使用'[start:stop]的方式来进行切片操作,
在实际开发中,中括号形式的是用处较多的,希望大家掌握
#encoding: utf-8
from sqlalchemy import create_engine,Column,Integer,String,Float,func,and_,or_,\
DateTime
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
from random import randint
from datetime import datetime
HOSTNAME = '127.0.0.1'
PORT = 3306
DATABASE = 'first_sqlalchemy'
USERNAME = 'root'
PASSWORD = '123456'
#dialect+driver://username:password@host:port/database
DB_URI = "mysql+pymysql://{username}:{password}@{host}:{port}/" \
"{db}?charset=utf8".format(username=USERNAME,password=PASSWORD,host=HOSTNAME,port=PORT,db=DATABASE)
engine = create_engine(DB_URI)
Base = declarative_base(engine)
# Session = sessionmaker(engine)
# session = Session()
session = sessionmaker(engine)() #Session(**local_kw)
class Article(Base):
__tablename__ = 'article'
id = Column(Integer,primary_key=True,autoincrement=True)
title = Column(String(50),nullable=False)
create_time = Column(DateTime,default=datetime.now)
def __repr__(self):
return '<article:{title}>'.format(title=self.title)
# Base.metadata.drop_all()
#
# Base.metadata.create_all()
#
#
# for x in range(0,100):
# article = Article(title = 'title%s'%x)
# session.add(article)
# session.commit()
#第一limit的用法,限制查询多少数据
article = session.query(Article).limit(10).all()#用limit限制只查询10个数据
print(article)
#第二个参数offset的用法,本意是偏移量,在这里就是从多少开始查询
article_offset = session.query(Article).offset(10).all()
print(article_offset)
#offset和limit联合起来用,就相当于python 的字符串和列表、元祖的切片操作
article_offset_limit = session.query(Article).offset(10).limit(5).all()
print(article_offset_limit)
#如果查询最新的10篇文章,就可以用order_by 和 limit 一起用
article_order_by_limit = session.query(Article).order_by(Article.id.desc()).limit(10).all()
print(article_order_by_limit)
#slice,本身就是切片的意思
article_order_by_slice = session.query(Article).order_by(Article.id.desc()).slice(0,10).all()
print(article_order_by_slice)
#还有一个更简单的方法,就想python的列表切片操作
article_list_slice = session.query(Article).order_by(Article.id.desc())[0:10]
print(article_list_slice)
来源:https://blog.csdn.net/douyaoxin_126/article/details/88656946
标签:python,seek,偏移量,位置
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
canvas实现图片根据滑块放大缩小效果
2024-04-16 09:52:15
![](https://img.aspxhome.com/file/2023/3/136513_0s.png)
详解利用Pandas求解两个DataFrame的差集,交集,并集
2023-10-21 06:14:51
![](https://img.aspxhome.com/file/2023/3/92373_0s.jpg)
Python实现K-means聚类算法并可视化生成动图步骤详解
2021-06-20 23:10:40
![](https://img.aspxhome.com/file/2023/6/72216_0s.gif)
Python实现统计给定字符串中重复模式最高子串功能示例
2023-07-22 23:42:44
python连接mongodb密码认证实例
2022-09-02 07:08:21
Linux下修改MySQL数据库数据文件路径的步骤
2024-01-19 13:53:41
如何使用SublimeText3配置 PHP IDE环境
2024-04-30 09:58:51
![](https://img.aspxhome.com/file/2023/9/131619_0s.png)
几个MySQL高频面试题的解答
2024-01-19 05:13:49
![](https://img.aspxhome.com/file/2023/3/129873_0s.png)
Python一个简单的通信程序(客户端 服务器)
2023-09-09 11:09:39
python小程序实现刷票功能详解
2022-08-23 06:17:22
SpringBoot调用python接口的实现步骤
2022-01-24 22:41:57
![](https://img.aspxhome.com/file/2023/3/118523_0s.png)
Python实现8个概率分布公式的方法详解
2022-05-14 08:14:37
![](https://img.aspxhome.com/file/2023/4/79654_0s.png)
Python+Pygame编写一个Pong游戏
2023-08-04 15:58:31
![](https://img.aspxhome.com/file/2023/3/61983_0s.png)
Python的多态性实例分析
2023-04-15 04:37:18
浅谈keras2 predict和fit_generator的坑
2021-05-13 16:30:36
手把手教你如何使python变为可执行文件
2021-09-12 04:26:36
![](https://img.aspxhome.com/file/2023/6/127926_0s.jpg)
ACCESS模糊查询出现"内存溢出"
2009-08-13 14:25:00
浅析MySQL并行复制
2024-01-13 02:54:10
![](https://img.aspxhome.com/file/2023/2/72502_0s.png)
AJAX概述
2007-11-03 13:41:00
MSSQL数据加密解密代码
2023-07-08 18:45:30