python文件操作seek()偏移量,读取指正到指定位置操作


Posted in Python onJuly 05, 2020

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)

以上这篇python文件操作seek()偏移量,读取指正到指定位置操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python字符和字符值(ASCII或Unicode码值)转换方法
May 21 Python
用python写的一个wordpress的采集程序
Feb 27 Python
神经网络理论基础及Python实现详解
Dec 15 Python
Python matplotlib绘图可视化知识点整理(小结)
Mar 16 Python
查看django版本的方法分享
May 14 Python
numpy.std() 计算矩阵标准差的方法
Jul 11 Python
Python3 max()函数基础用法
Feb 19 Python
详解python中index()、find()方法
Aug 29 Python
python接口自动化如何封装获取常量的类
Dec 24 Python
python3.7 openpyxl 在excel单元格中写入数据实例
Sep 01 Python
Python+kivy BoxLayout布局示例代码详解
Dec 28 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
Feb 02 Python
python 读txt文件,按‘,’分割每行数据操作
Jul 05 #Python
python如何调用java类
Jul 05 #Python
使用Python文件读写,自定义分隔符(custom delimiter)
Jul 05 #Python
如何清空python的变量
Jul 05 #Python
增大python字体的方法步骤
Jul 05 #Python
树莓派升级python的具体步骤
Jul 05 #Python
Python OpenCV去除字母后面的杂线操作
Jul 05 #Python
You might like
超强分页类2.0发布,支持自定义风格,默认4种显示模式
2007/01/02 PHP
php上传图片之时间戳命名(保存路径)
2014/08/15 PHP
php中filter_input函数用法分析
2014/11/15 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
php实现微信支付之退款功能
2018/05/30 PHP
js每次Title显示不同的名言
2008/09/25 Javascript
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
关于JS中二维数组的声明方法
2016/09/24 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
利用百度地图API获取当前位置信息的实例
2017/11/06 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
一则python3的简单爬虫代码
2014/05/26 Python
jupyter安装小结
2016/03/13 Python
Mac 上切换Python多版本
2017/06/17 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
python如何去除字符串中不想要的字符
2020/07/05 Python
HTTP状态码详解
2021/03/18 杂记
美国电视购物:QVC
2017/02/06 全球购物
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
办理护照介绍信
2014/01/16 职场文书
高中政治教学反思
2014/01/18 职场文书
高中英语教学反思
2014/02/04 职场文书
仓库规划计划书
2014/04/28 职场文书
优秀教研组申报材料
2014/12/26 职场文书
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android
R9700摩机记
2022/04/05 无线电