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