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

python seek到指定行_python文件操作seek()偏移量,读取指正到指定位置操作相关推荐

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

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

  2. python里写在文件的指定行_python文件操作如何写在指定的行

    常常在操作文件时我们只想在某一行的插入信息,可以先将文件读入列表中,利用列表的下标插入文本,之后再重新写入文件. 但是弊端是,如果文件量太大列表的性能可能不是很高. python代码:#coding= ...

  3. python写入指定行_python文件操作如何写在指定的行

    常常在操作文件时我们只想在某一行的插入信息,可以先将文件读入列表中,利用列表的下标插入文本,之后再重新写入文件. 但是弊端是,如果文件量太大列表的性能可能不是很高. python代码:#coding= ...

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

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

  5. python pandas读取csv文件指定行_python pandas获取csv指定行 列的操作方法

    python pandas获取csv指定行 列的操作方法 pandas获取csv指定行,列 house_info = pd.read_csv('house_info.csv') 1:取行的操作: ho ...

  6. python删除文件某行_python 文件操作删除某行的实例

    python 文件操作删除某行的实例 使用continue跳过本次写循环就可以了 #文本内容 Yesterday when I was young 昨日当我年少轻狂 The tasting of li ...

  7. python如何读取文件指定行_Python读取文件、大文件和指定行内容的几种方法

    在使用python处理文本的时候,经常会需要读取文件的内容.如果文件比较小,那么直接使用open文件对象打开文件,再通过read()方法最为方便,这种方法就是把文件内容读出来后放到内存变量. read ...

  8. python 读取文件名 指定编码_Python 文件读写与编码解读

    一.Python 读取文件使用open函数 python open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写. open(name[,mode[,buffer ...

  9. python查找关键字所属行_Python查找文件有多牛?男默女泪!!!

    某天,隔壁大神正在看一份内核技术文档,我想研读下文档向大神"偷师",恰好我的虚拟XP桌面无法使用搜索功能,而且项目组一般是一起使用共享目录的,这就导致大量资料杂糅在一起,我要找到大 ...

最新文章

  1. 人工智能新手入门学习路线!附学习资源合集
  2. coverage代码覆盖率测试工具:基本原理分析与使用
  3. 邻域闭包matlab,闭包 - it610.com
  4. 添加白名单_上网行为管理如何添加网站白名单(包括https网站)
  5. [deviceone开发]-数据绑定示例
  6. Programming C# 4th Edition 中文版/英文版 对照阅读体验
  7. Git 实用技巧记录,看这篇你就明白了!
  8. jsoncpp之初体验
  9. java monitor 翻译_管程(Monitor)概念及Java的实现原理
  10. 直接在低版本IE6/7/8浏览器中使用HTML5的audio和video标签播放视频音频的办法
  11. 任务58:19-尚硅谷-Java语言基础-String类型变量的使用
  12. c语言void结尾,c语言中的void和void*
  13. Android——实现全国省市区地区选择
  14. 建立项目工作节奏之华为时间管理大法
  15. 微电子科学与工程是否属于计算机类专业,微电子科学与工程专业属于什么学科...
  16. 关于table固定宽高以及td内容过长换行的解决办法
  17. 小学生评语大全{六年级}
  18. np.nan np.NAN np.NaN
  19. 关于在Linux下无法查看caj文档的解决方案
  20. 因子模型:协方差矩阵

热门文章

  1. linux下ping不通问题的说明与解决(DNS配置丢失)
  2. 关于Unsupported major.minor version 52.0报错问题解决方案
  3. H5 唤起 APP的解决方案
  4. 由于SSH配置文件的不匹配,导致的Permission denied (publickey)及其解决方法
  5. Action请求后台出现Response already commited异常解决方法
  6. 为什么我可以在Java中抛出null? [重复]
  7. 检查字符串是否为有效URL的最佳正则表达式是什么?
  8. 如何从另一个线程更新GUI?
  9. 2019年微服务实践第一课,网易谐云蘑菇街奥思技术大咖深度分享
  10. 9 Django 模型层(2)