第八天python

seek(参数1,参数2):能够将指针移动指定偏移量
参数1:移动的偏移量
参数2: :0-将指针移动到文件开头、
1(默认):指针指向当前位置
2:指针移动到文件尾部

好的和
******* 登录界面 *******
1.登录
2.注册
3.退出
996.com

1
2
3
4
5
6

f1 = open(‘./test/界面.txt’,‘r’,encoding=‘utf-8’) # 界面txt 就是上述文件
print(f1.read())

1
2

将指针再移动到文件开头
f1.seek(0,0)
一个英文符合对应一个偏移量,一个汉字和一个中文符合对应3给偏移量
python中有序序列(容器)下标从0开始;
python操作文件时的偏移量从1开始。
f1.seek(6,0):将指针移动到文件开头,再增加6给偏移量

f1.seek(6,0)
print(f1.read())

1
2

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

f1.close()

换行:

linux:\n;

#windows:\r\n;

mac:\r

1
2
3
4
5
6
7

CSV文件本质时文本文件,只是以表格的形式展示数据。

import csv

1

使用CSV内置模块进行CSV文件的读写操作
1.返回一个文件对象

windows或者linux操作系统,写CSV文件必须加newline=‘’
newline = ‘’ ->将换行转为空

f1 = open(‘./店铺信息.csv’, ‘w’, encoding=‘utf-8’, newline=‘’) #在当地文件夹打印文件名店铺信息.csv
print(f1)

1
2

2.创建写方法对象

mywrite = csv.writer(f1) # 接触python已经实现的CSV的模块实现想要实现的功能

1

3.写入列名:

单行写入:writerow()

col = [‘店铺名’, ‘人均’, ‘口味’, ‘环境’, ‘服务’]
mywrite.writerow(col)

1
2

4.写入对应信息

多行写入:writerows()

datas = [
[‘吼堂老火锅’, 126, 4.5, 4.7, 4.6],
[‘小龙坎’, 100, 4.8, ‘4.8’, 4.7],
[‘巴蜀大宅门’, 70, 4.8, 4.6, 4.8]
]

1
2
3
4
5

mywrite.writerows(datas)
f1.close()

1
2

csv文件读操作

f2 = open(‘./店铺信息.csv’, ‘r’, encoding=‘utf-8’)

创建读方法

myreader = csv.reader(f2)
print(myreader)
for i in myreader:
for j in i:
print(‘{:<8}’.format(j),end=‘\t’)
print()
f2.close()

1
2
3
4
5
6
7
8
9
10

练习

import csv
write1 = open(‘./test/北京高档酒店价格分析.csv’,‘r’,encoding=‘utf-8’,newline=‘’) #文档可网上自找,仅仅只是案例自己做的小练习
myreader = csv.reader(write1)
a= list(myreader) # 虽然myreader是列表形式,但是转成另一个变量的列表形式才能做处理
write1.close()
print(a)

创建新文件

f2 =open(‘./北京酒店信息.csv’,‘w’,encoding=‘utf-8’,newline=‘’)

写方法

mywrite = csv.writer(f2)
a_ = [i for i in a[0]]
a_.append(‘平均分’)
mywrite.writerow(a_)

查看数据

for i in a[1:]:
pjf = round((float(i[3])+float(i[4])+float(i[5])+float(i[6]))/4,2)
result = f’{i[0]}的平均分是{pjf}’
print(i)
print(result)
i.append(pjf)
mywrite.writerow(i)
————————————————
版权声明:本文为CSDN博主「ZiXiaoAo」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ZiXiaoAo/article/details/125550421

八天Python从入门到精通是一套针对Python编程语言的学习教程,旨在帮助初学者快速掌握Python的基础知识并逐步深入学习高级主题。以下是该教程的大致内容: 第一天:Python基础 - Python的历史和特点 - 安装Python环境 - 变量和数据类型 - 运算符和表达式 - 条件语句和循环语句 第二天:函数和模块 - 函数的定义和调用 - 函数参数和返回值 - 模块的导入和使用 - 常用内置函数的介绍 第三天:数据结构 - 列表、元组、字典和集合的使用 - 列表和字典的常用操作方法 - 列表推导式和字典推导式 第四天:文件操作和异常处理 - 文件的读写操作 - 异常的处理和捕获 - 上下文管理器的使用 第五天:面向对象编程 - 类和对象的概念 - 类的定义和实例化 - 继承、多态和封装的概念 - 魔术方法和属性装饰器 第六天:模块和包管理 - 模块的创建和使用 - 包的创建和使用 - 导入模块和包的方法 - 第三方库的安装和使用 第七天:网络编程和数据库操作 - 网络编程的基本概念 - 使用socket进行网络通信 - 数据库的连接和操作 - SQL语句的执行和结果处理 第八天:高级主题 - 多线程和多进程编程 - 正则表达式的使用 - 异步编程和协程 - Python的Web开发框架介绍 以上是八天Python从入门到精通教程的大致内容,通过学习这些内容,你将能够掌握Python的基础知识并具备一定的编程能力。如果你有任何关于Python的问题,欢迎继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zack_36

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值