seek()和tell()

seek(参数1,参数2):能够将指针移动指定的偏移量

读取数据:

f1 = open('./界面.txt','r',encoding='utf-8')
print(f1.read())
  1. 参数1:移动的偏移量,默认为0.
  2. 参数2:0 – 将指针移动到文件开头,1(默认)-- 指针指向当前位置,2 – 指针移动到文件尾部。
  • 将指针再移动到文件开头

    f1.seek(0,0)
    

    一个英文符号对应一个偏移量,一个汉字和一个中文符号对应三个偏移量。
    python中有序序列(容器)下标从0开始,python操作文件时的偏移量从1开始

  • 将指针移动到文件开头,再增加6个偏移量
    f1.seek(6,0)
    print(f1.read())
    

tell():查看当前指针的位置。

换行:Linux系统:\n、Windows:\n\r、mac:\r,\r没有长度

print(f1.tell())
# 309

csv文件的读写操作

csv文件的本质:文本文件,只是以表格的形式展示数据。
使用csv内置模块进行csv文件的读写操作。
open()的参数4:将换行转为空。

csv文件的写操作

  1. 返回一个文件对象。

    import csv
    f1 = open('./店铺信息.csv','w',encoding='utf-8',newline='')
    print(f1)
    
  2. 创建写方法对象。
    mywrite = csv.writer(f1)
    
  3. 写入列名。
  • 单行写入:writerow()

    col = ['店铺名','人均','口味','环境','服务']
    mywrite.writerow(col)
    
  1. 写入对应信息。
  • 多行写入:writerows()

    datas = [['吼堂老火锅',126,4.5,4.7,4.6],['小龙坎',100,4.8,'4.8','4.7'],['巴蜀大宅门火锅',70,4.8,4.6,4.8]
    ]
    mywrite.writerows(datas)
    f1.close()
    

csv文件的读操作

  1. 读取数据:
f2 = open('./店铺信息.csv','r',encoding='utf-8')
  1. 创建读方法:
myreader = csv.reader(f2)
for i in myreader:for j in i:print('{:<8}'.format(j),end='')print()
# 店铺名     人均      口味      环境      服务
# 吼堂老火锅   126     4.5     4.7     4.6
# 小龙坎     100     4.8     4.8     4.7
# 巴蜀大宅门火锅 70      4.8     4.6     4.8

练习:求出文件北京高档酒店价格分析.csv中的四个评分的平均值,并写入北京高档酒店价格分析.csv中。

import csv
# 读数据
f1 = open('./北京高档酒店价格分析.csv', 'r', encoding='utf-8')
# 创建读文件的方法
read_data = csv.reader(f1)
data = list(read_data)
f1.close()
# 创建新文件
f2 = open('./北京酒店信息.csv', 'w', encoding='utf-8', newline='')
# 写方法
mywrite = csv.writer(f2)
data1 = [i for i in data[0]]
data1.append('平均评分')
mywrite.writerow(data1)
# 查看数据
for info in data[1:]:# print(info)score = round((float(info[3]) + float(info[4]) + float(info[5]) + float(info[6])) / 4, 2)result = f'{info[0]}的平均分为:{score}'print(result)# 将平均分重新写入文件info.append(score)mywrite.writerow(info)
f2.close()
# 北京朗丽兹西山花园酒店的平均分为:4.68
# 北京钓鱼台国宾馆的平均分为:4.78
# 北京颐和安缦酒店的平均分为:4.53
# 北京华尔道夫胡同四合院的平均分为:4.75
# 北京颐和安缦酒店的平均分为:4.53...

学习python的第八天相关推荐

  1. 如何零基础学习python语言_零基础如何入门Python语言?有哪些学习建议?

    众所周知,Python目前是最受欢迎的编程语言之一,尤其是对于零基础的初学者来说,Python语言更是十分的友好.因此,不少初学者常常会有这样一个共同的疑惑,零基础如何入门Python语言?本文就来给 ...

  2. 0基础学好python难不难_零基础学习Python难不难?Python有什么优势?

    原标题:零基础学习Python难不难?Python有什么优势? Python是一种计算机程序设计语言.首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个 ...

  3. python后端学什么框架_献给正在学习python的你, 10个最受欢迎的Python开源框架

    很多小伙伴在学习wen的时候说,有没有几个常用的框架,好多小伙伴都只说对了其中几个,只有少部分是说正确的,想要了解更多,欢迎大家订阅微信公众号:Python从程序猿到程序员,或者加4913.08659 ...

  4. 零基础学习Python需要注意的几个点,Python培训机构排名

    俗话说的好万事开头难,不管你做任何事情,开头的确很较难的,学Python编程也是如此,因此刚开始学Python编程的同学们,就要多借鉴过来人的经验,少走弯路,本文小编就为大家分享几个Python编程小 ...

  5. 什么样的人合适学习Python?

    什么样的人合适学习Python?近几年,关注Python技术的小伙伴越来越多,很多人都想知道Python培训好不好学?难不难学?哪些人适合学?来看看下面的详细介绍. Python培训分享:什么样的人合 ...

  6. 为什么学习Python数据分析

    为什么学习Python数据分析?这是很多人都比较关注的一个问题,Python编程语言近几年在互联网行业是非常火爆的,尤其是在人工智能这一领域,它会大大的提高我们的工作效率等等,具体来看看下面的详细介绍 ...

  7. 0基础学怎么学习python

    ​ Python相对于其他编程语言来说是比较简单的,非常适合零基础的小白学习,想要进入到互联网行业,可以优先选择学习Python,那么下面小编就来为大家详细的介绍一下0基础学怎么学习python? ​ ...

  8. 学习Python开发培训有用吗

    学习Python开发培训有用吗?这是目前很多人都比较关注的一个问题,Python语言在最近几年是广受IT互联网行业关注的, 下面我们就针对这问题来详细的分析一下. 学习Python开发培训有用吗?Py ...

  9. 学习Python往哪个方向发展好

    Python近几年在IT行业的发展前景是非常可观的,尤其是在人工智能领域这一块,吸引了很多人的关注,但不仅仅是人工智能领域,Python在很多其他地方也是非常有发展前景的,那么具体学习Python往那 ...

最新文章

  1. openstack 中国联盟公开课參会总结
  2. 二维数组(解引用、指针数组、数组的指针)——C语言
  3. 互联网架构设计漫谈 (3)
  4. 接口测试(apipost、jmeter和python脚本)
  5. java 数字的进制转换
  6. 一题多解(七)—— 取两数的最大值
  7. JVM监控及诊断工具GUI篇之Arthas(二):jvm相关指令
  8. js中的字符串替换replace操作
  9. Golang interface 接口详解
  10. P3966 [TJOI2013]单词(AC自动机)
  11. python正态分布拟合_用python拟合正态分布(已开源)
  12. 人人商场二次开发-克隆我的小店页面导航 首页 清除
  13. 程序员与颈椎病(一) 我得了什么病
  14. dPCA 二面角主成分分析
  15. ExtJS 前端 日期数据格式转化
  16. EFI引导-硬盘(U盘)安装win7 x64
  17. 详解ISO 13400文档(DoIP协议)-2
  18. 固件和微码到底啥区别
  19. 手把手教你开发IOT设备
  20. LabVIEW中ActiveX控件、ActiveX服务器和类型库注册

热门文章

  1. java整合快手小程序(登陆,支付,结算,退款,手机号授权登陆)
  2. JAVA十大排序算法动画_十大排序算法(java实现)
  3. iOS变声语音项目总结
  4. 推荐一款 Kubernetes YAML 文件静态分析工具 KubeLinter
  5. 注解 “@Deprecated” 的含义与作用
  6. JQ+vue实现图片拼接(无限套娃版)
  7. QQ群文件下载速度慢-解决得得得得办法
  8. 太赞了!Win 平台最佳Python 开发指南!
  9. 如何快速查找清理电脑中的重复文件?这款软件即可轻松实现!
  10. 微软小冰智能聊天是如何实现的?