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 ''.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()偏移量,读取指正到指定位置操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2020-07-02

不是python文件处理seek()方法的参数是_python文件操作seek()偏移量,读取指正到指定位置操作...相关推荐

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

    python 文件操作seek() 和 telll() 自我解释 file.seek()方法格式: seek(offset,whence=0) 移动文件读取指针到制定位置 offset:开始的偏移量, ...

  2. python文件处理seek()方法的参数是_Python 文件(File) seek() 方法

    例如: 将当前文件位置更改为4,然后返回其余行:f = open("demofile.txt", "r") f.seek(4) print(f.readline ...

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

    python 文件操作seek() 和 telll() 自我解释 file.seek()方法格式: seek(offset,whence=0) 移动文件读取指针到制定位置 offset:开始的偏移量, ...

  4. python文件处理seek()方法的参数是,在Python中操作文件之seek()方法的使用教程

    在Python中操作文件之seek()方法的使用教程 seek()方法在偏移设定该文件的当前位置.参数是可选的,默认为0,这意味着绝对的文件定位,它的值如果是1,这意味着寻求相对于当前位置,2表示相对 ...

  5. python处理表格数据-python读取word 中指定位置的表格及表格数据

    1.Word文档如下: 2.代码 # -*- coding: UTF-8 -*- from docx import Document def readSpecTable(filename, specT ...

  6. python读取word指定内容_python读取word 中指定位置的表格及表格数据

    1.Word文档如下: 2.代码 # -*- coding: UTF-8 -*- from docx import Document def readSpecTable(filename, specT ...

  7. python使用matplotlib可视化线图(line plot)、在可视化图像中的指定位置添加横线(add horizontal line in matplotlib plot)

    python使用matplotlib可视化线图(line plot).在可视化图像中的指定位置添加横线(add horizontal line in matplotlib plot) 目录

  8. python获取指定单元格内容_python读取excel表格指定位置的内容

    今天是第一次写博客,对之前学以致用的内容做一些总结,以备日后忘了或者可以给别人提供一些帮助.话不多说,开始写内容. python读取excel表格指定位置的内容 需求:现在有一个excel表格,里面有 ...

  9. python open方法下file模块_python 文件操作

    一.基本概述 基本的文件操作也就常见的几种,创建.打开.读取.写入和关闭文件等.Python中有几个内置模块和方法来处理文件.这些方法在例如os,os.path,shutil和pathlib等等几个模 ...

最新文章

  1. python函数只有被调用才会执行_Python函数调用
  2. android点滴(25)之 original-package
  3. CSS hack浏览器兼容一览表
  4. 第十次ScrumMeeting博客
  5. file 关闭_python文件file
  6. Citrix xenapp
  7. 关于网络蜘蛛以及搜索蜘蛛爬行
  8. Tcpdump使用详解
  9. The type java.lang.Object cannot be resolved
  10. Taro+react开发(80):状态改变的构造函数
  11. python运行程序的时间计算
  12. 5. linux操作系统bios启动过程需要执行哪几个操作?,Linux系统启动的大致过程
  13. java和python有什么区别_Python与Java、C、Ruby、PHP等编程语言有什么区别?
  14. 单相智能电表(DL/T645-2007协议)
  15. dex文件全解析C语言,中篇
  16. 4-9 Python对象的自省机制
  17. 学习半年Java的初次经验分享
  18. linux ln命令详解
  19. Verge3D 2.12 for Blender发布
  20. Specular/Glossiness传统材质简单转换金属度流程材质metallic/roughness小记

热门文章

  1. 下一个计划 : .NET/.NET Core应用性能管理
  2. .NET Core系列 :4 测试
  3. 手机的小窗口怎么弄_荣耀9X如何设置桌面小工具?划重点,这个要考
  4. [转]Python 列表(List) 的三种遍历(序号和值)方法
  5. Android之Intent 序列化反序列化
  6. 因为我的名字特殊大家都是用异样的眼光在看着我 04
  7. php 实现自动加载更多,$.ajax+php实战教程之下拉时自动加载更多文章原理分析二...
  8. 触发器及其应用实验报告总结_调机技巧总结: 先快后慢射胶法及其应用
  9. python基础ppt_Python基础课件.ppt
  10. 最不像地球的45个地方,你都见过几个?