第八天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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Zack_36

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

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

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

打赏作者

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

抵扣说明:

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

余额充值