学习python的第八天
seek()和tell()
seek(参数1,参数2):能够将指针移动指定的偏移量
读取数据:
f1 = open('./界面.txt','r',encoding='utf-8')
print(f1.read())
- 参数1:移动的偏移量,默认为0.
- 参数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文件的写操作
- 返回一个文件对象。
import csv f1 = open('./店铺信息.csv','w',encoding='utf-8',newline='') print(f1)
- 创建写方法对象。
mywrite = csv.writer(f1)
- 写入列名。
- 单行写入:writerow()
col = ['店铺名','人均','口味','环境','服务'] mywrite.writerow(col)
- 写入对应信息。
- 多行写入: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文件的读操作
- 读取数据:
f2 = open('./店铺信息.csv','r',encoding='utf-8')
- 创建读方法:
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的第八天相关推荐
- 如何零基础学习python语言_零基础如何入门Python语言?有哪些学习建议?
众所周知,Python目前是最受欢迎的编程语言之一,尤其是对于零基础的初学者来说,Python语言更是十分的友好.因此,不少初学者常常会有这样一个共同的疑惑,零基础如何入门Python语言?本文就来给 ...
- 0基础学好python难不难_零基础学习Python难不难?Python有什么优势?
原标题:零基础学习Python难不难?Python有什么优势? Python是一种计算机程序设计语言.首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个 ...
- python后端学什么框架_献给正在学习python的你, 10个最受欢迎的Python开源框架
很多小伙伴在学习wen的时候说,有没有几个常用的框架,好多小伙伴都只说对了其中几个,只有少部分是说正确的,想要了解更多,欢迎大家订阅微信公众号:Python从程序猿到程序员,或者加4913.08659 ...
- 零基础学习Python需要注意的几个点,Python培训机构排名
俗话说的好万事开头难,不管你做任何事情,开头的确很较难的,学Python编程也是如此,因此刚开始学Python编程的同学们,就要多借鉴过来人的经验,少走弯路,本文小编就为大家分享几个Python编程小 ...
- 什么样的人合适学习Python?
什么样的人合适学习Python?近几年,关注Python技术的小伙伴越来越多,很多人都想知道Python培训好不好学?难不难学?哪些人适合学?来看看下面的详细介绍. Python培训分享:什么样的人合 ...
- 为什么学习Python数据分析
为什么学习Python数据分析?这是很多人都比较关注的一个问题,Python编程语言近几年在互联网行业是非常火爆的,尤其是在人工智能这一领域,它会大大的提高我们的工作效率等等,具体来看看下面的详细介绍 ...
- 0基础学怎么学习python
Python相对于其他编程语言来说是比较简单的,非常适合零基础的小白学习,想要进入到互联网行业,可以优先选择学习Python,那么下面小编就来为大家详细的介绍一下0基础学怎么学习python? ...
- 学习Python开发培训有用吗
学习Python开发培训有用吗?这是目前很多人都比较关注的一个问题,Python语言在最近几年是广受IT互联网行业关注的, 下面我们就针对这问题来详细的分析一下. 学习Python开发培训有用吗?Py ...
- 学习Python往哪个方向发展好
Python近几年在IT行业的发展前景是非常可观的,尤其是在人工智能领域这一块,吸引了很多人的关注,但不仅仅是人工智能领域,Python在很多其他地方也是非常有发展前景的,那么具体学习Python往那 ...
最新文章
- openstack 中国联盟公开课參会总结
- 二维数组(解引用、指针数组、数组的指针)——C语言
- 互联网架构设计漫谈 (3)
- 接口测试(apipost、jmeter和python脚本)
- java 数字的进制转换
- 一题多解(七)—— 取两数的最大值
- JVM监控及诊断工具GUI篇之Arthas(二):jvm相关指令
- js中的字符串替换replace操作
- Golang interface 接口详解
- P3966 [TJOI2013]单词(AC自动机)
- python正态分布拟合_用python拟合正态分布(已开源)
- 人人商场二次开发-克隆我的小店页面导航 首页 清除
- 程序员与颈椎病(一) 我得了什么病
- dPCA 二面角主成分分析
- ExtJS 前端 日期数据格式转化
- EFI引导-硬盘(U盘)安装win7 x64
- 详解ISO 13400文档(DoIP协议)-2
- 固件和微码到底啥区别
- 手把手教你开发IOT设备
- LabVIEW中ActiveX控件、ActiveX服务器和类型库注册