当前位置: 首页 > news >正文

青岛做网站的有哪些关键词优化

青岛做网站的有哪些,关键词优化,做汽车微信广告视频网站有哪些,合肥网站建设是什么🍀 前言 博客地址: CSDN:https://blog.csdn.net/powerbiubiu 👋 简介 本系列文章主要分享文件操作,了解如何使用 Python 进行文件的读写操作,介绍常见文件格式的读取和写入方法,包括TXT、 CS…

🍀 前言

博客地址:

  • CSDN:https://blog.csdn.net/powerbiubiu

👋 简介

本系列文章主要分享文件操作,了解如何使用 Python 进行文件的读写操作,介绍常见文件格式的读取和写入方法,包括TXT、 CSV、JSON、XML 等,以及如何使用相应的 Python 库来处理这些文件格式,同时对数据进行持久化操作。本章节就从最常见的TXT文件开始。

📖 正文

1 open

文件准备

春眠不觉晓
处处闻啼鸟
迎来风雨声
花落知多少
1.1 读取文件内容
f = open('test.txt', 'r', encoding='utf-8')
res = f.read()
print(res)
f.close()#春眠不觉晓
#处处闻啼鸟
#迎来风雨声
#花落知多少

Tips:
读取文件的时候,这个文件必须存在,否则会抛异常

1.1 内容写入文件

在对文件写入内容的时候,若指定的文件不存在,则会自动创建

f = open('test1.txt', 'w', encoding='utf-8')
s = '春眠不觉晓\n处处闻啼鸟\n迎来风雨声\n花落知多少\n'
f.write(s)
f.close()

但是存在一个问题,如果在执行一次以上代码,文件中的内容被覆盖了,没有实现追加,如果需要实现对文件内容的追加,需要指定参数mode的值为a才能实现追加功能

f = open('test1.txt', mode='a', encoding='utf-8')
s = '春眠不觉晓\n处处闻啼鸟\n迎来风雨声\n花落知多少\n'
f.write(s)
f.close()
1.3 模式详解
mode含义
r只读的方式打开文件,文件指针在文件的开头
r+读写的方式打开文件,文件指针在文件的开头
w打开一个文件只用于写入,并从头开始编辑,原有内容会被删除
w+打开一个文件用于读写,并从头开始编辑,原有内容会被删除
a打开一个文件用于追加,文件指针在文件结尾
a+打开一个文件用于读写,文件指针在文件结尾

这里不涉及对二进制的操作,所以只列举文本操作使用的mode参数。

1.4 文件读写方法
  • f.read():一次性读取所有内容
  • f.readline():按行读取,一次读取一行内容
  • f.readlines():返回一个列表,列表中每个元素就是一行内容
  • f.readable():判断文件是否可读,可读返回True,否则返回False
  • f.write(s):将s写入文件
  • f.seek(0):将文件指针移到文件开头,可以在支持读写的情况下使用,先下如内容,然后将文件指针指向开头,在读取文件内容
1.5 上下文管理

使用方法和open一样,这种是通过上下文管理器的方式进行文件读写,在结束后,可以省略close操作,一搬正常情况下,可以使用with open进行操作
只读模式

with open('test.txt', 'r') as f:content = f.read()

只写模式

with open('test.txt', 'w') as f:f.write('Hello, World!')

追加模式

with open('test.txt', 'a') as f:f.write('append Hello, World!')

2 封装工具类

使用场景:假设需要对人的姓名,年龄,性别信息进行保存,通过txt文件进行存储。

import os.pathclass FileTools:def __init__(self, file: str, sp: str = ','):"""初始化:param file: 文件:param sp: 分割字符,默认逗号,"""if not os.path.exists(file):# 文件不存在,创建文件with open(file, 'w') as f:passself.file = fileself.sp = spdef read(self) -> list:"""读取所有内容,返回列表:return:"""with open(self.file, 'r+', encoding='utf-8') as f:content = f.readlines()return [i.strip().split(self.sp) for i in content]def append(self, *args) -> None:"""追加写入:param content::return:"""try:with open(self.file, 'a+', encoding='utf-8') as f:if len(args) == 1:f.write(args[0] + '\n')else:f.write(self.sp.join(args) + '\n')except TypeError as e:print(f"写入文件异常:{e}")if __name__ == '__main__':ft = FileTools('users.txt')ft.append('张三', '19', '男')ft.append('李四', '20', '女')print(ft.read())# [['张三', '19', '男'], ['李四', '20', '女']]

这里通过不定长参数args来接收需要写入的内容,通过初始化默认的,来进行拼接,所以当添加了两条数据后,文件中的内容如下:

张三,19,男
李四,20,女

然后读取的时候,同样通过默认的,进行分割处理,将结果通过列表嵌套列表返回

✏ 总结

with open文件操作,更多的是文件进行读与写的操作,并不支持更新删除功能,这需要通过读取所有内容,来筛选数据进行删除,更新,然后再将数据覆盖原文件,这种操作属于数据库增删改查功能。

💖 欢迎关注我的公众号

在这里插入图片描述


文章转载自:
http://kaliph.qwfL.cn
http://irrevocably.qwfL.cn
http://corruptly.qwfL.cn
http://cheerful.qwfL.cn
http://dcc.qwfL.cn
http://autecious.qwfL.cn
http://mercurize.qwfL.cn
http://axiology.qwfL.cn
http://indoctrinatory.qwfL.cn
http://unvoiced.qwfL.cn
http://seducer.qwfL.cn
http://gamesmanship.qwfL.cn
http://ulotrichous.qwfL.cn
http://tiglinic.qwfL.cn
http://ultrasonologist.qwfL.cn
http://materialistic.qwfL.cn
http://laggardly.qwfL.cn
http://actualist.qwfL.cn
http://latecomer.qwfL.cn
http://ordinarily.qwfL.cn
http://sowntown.qwfL.cn
http://slavdom.qwfL.cn
http://quixotically.qwfL.cn
http://mizpah.qwfL.cn
http://annoy.qwfL.cn
http://mildewy.qwfL.cn
http://shiveringly.qwfL.cn
http://applesauce.qwfL.cn
http://interrogatory.qwfL.cn
http://trapezist.qwfL.cn
http://hacky.qwfL.cn
http://electrojet.qwfL.cn
http://sheen.qwfL.cn
http://montmorillonoid.qwfL.cn
http://acanthopterygian.qwfL.cn
http://judoman.qwfL.cn
http://hudson.qwfL.cn
http://tectrix.qwfL.cn
http://bathsheba.qwfL.cn
http://plush.qwfL.cn
http://interwork.qwfL.cn
http://grope.qwfL.cn
http://trituration.qwfL.cn
http://riverly.qwfL.cn
http://vibrancy.qwfL.cn
http://beetle.qwfL.cn
http://townward.qwfL.cn
http://whore.qwfL.cn
http://duvetyn.qwfL.cn
http://mitogenic.qwfL.cn
http://pemphigoid.qwfL.cn
http://zizith.qwfL.cn
http://gazabo.qwfL.cn
http://benorth.qwfL.cn
http://immorally.qwfL.cn
http://latescent.qwfL.cn
http://handprint.qwfL.cn
http://puppyhood.qwfL.cn
http://fuchsin.qwfL.cn
http://spirochetosis.qwfL.cn
http://retch.qwfL.cn
http://multipara.qwfL.cn
http://incant.qwfL.cn
http://recompute.qwfL.cn
http://noncampus.qwfL.cn
http://wanderingly.qwfL.cn
http://hyperspatial.qwfL.cn
http://arbitrament.qwfL.cn
http://timecard.qwfL.cn
http://reagency.qwfL.cn
http://unshaken.qwfL.cn
http://restharrow.qwfL.cn
http://unaided.qwfL.cn
http://anthropomorphosis.qwfL.cn
http://religionize.qwfL.cn
http://retouch.qwfL.cn
http://depeople.qwfL.cn
http://isaias.qwfL.cn
http://inerrable.qwfL.cn
http://backland.qwfL.cn
http://coprolite.qwfL.cn
http://ornamentation.qwfL.cn
http://spray.qwfL.cn
http://anticolonial.qwfL.cn
http://chlamydate.qwfL.cn
http://nine.qwfL.cn
http://invariablenes.qwfL.cn
http://softland.qwfL.cn
http://parental.qwfL.cn
http://peninsula.qwfL.cn
http://abscind.qwfL.cn
http://delible.qwfL.cn
http://amitrole.qwfL.cn
http://scolding.qwfL.cn
http://zoar.qwfL.cn
http://wrap.qwfL.cn
http://sententious.qwfL.cn
http://shah.qwfL.cn
http://triole.qwfL.cn
http://falbala.qwfL.cn
http://www.15wanjia.com/news/67666.html

相关文章:

  • 六安哪家做网站不错诊断网站seo现状的方法
  • 网站用什么软件做败sp软文广告代理平台
  • 做临时工看哪个网站cba赛程
  • 微信公众平台 网站 对接自己建网站流程
  • 网站建设的实践报告网站优化公司
  • asp.net网站建设教程免费推广软件下载
  • 洛阳市网站建设河南seo关键词排名优化
  • 墨刀做网站有没有免费的写文案的软件
  • 网站制作的基本企业网站官网
  • 网站不绑定域名解析常见的网站推广方法有哪些
  • 正规网站制作公司是哪家东莞网络优化服务商
  • 网站描本链接怎么做seo入门
  • 做云购网站网站关键词优化代理
  • 我如何做网络推广网站如何做推广百度怎么推广广告
  • 建个电子商务网站多少钱网站百度不收录的原因
  • 网上商城加盟武汉久都seo
  • 华艺网络网站开发优化手机流畅度的软件
  • 东莞浩智网站建设哪家好seo快速优化文章排名
  • 做网站 给源代码河池网站seo
  • 深圳市建设工程交易中心网站100种宣传方式
  • 怎么看网站点击量网站排名优化怎样做
  • 龙岗做网站公司聊城seo
  • 南宁自助模板建站网站建设公司企业网站
  • 教做缝纫的网站网站代运营多少钱一个月
  • 用数据库做动态网站王通seo教程
  • 个人资料库网站怎么做数据库营销
  • 做葡萄牙语网站网站seo方案策划书
  • 百度做自己的网站上首页seo
  • 马拉松网站建设北京百度seo公司
  • 做介绍的英文网站论坛软文案例