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

济宁建设企业网站/域名免费查询

济宁建设企业网站,域名免费查询,网站开发的前后端是哪些,视频拍摄和剪辑怎么学一 前言 米妮中文网 m.amini.net 本篇文章主要对文件操作进行说明,知识追寻者创作必属精品,读完本篇你将获得基础的文件操作能力,深入理解文件操作API,基础真的很重要,不管学什么知识,故看知识追寻者的专题…

一 前言

米妮中文网 m.amini.net

本篇文章主要对文件操作进行说明,知识追寻者创作必属精品,读完本篇你将获得基础的文件操作能力,深入理解文件操作API,基础真的很重要,不管学什么知识,故看知识追寻者的专题系列真的很不错。

二 open函数介绍

2.1 open函数概览

open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)

  1. file 可以是给定的文本文件或者是文件字符串形式的名称
  2. mode 模式是操作文件以何种方式打开,比如读,写模式,读取为二进制等;
  3. buffering 是缓存机制(可选参数),设置为0为关闭缓存;设置为1表示行缓存,必须是在文本模式下执行;设置值 大于1 表示固定值的块缓存;不给定参数,系统会设置默认缓存,通常二进制文件是固定大小的块缓存,大小为4096或者8192;
  4. encoding 表示设置编码或者解码,默认的编码解码是跟随平台,必须是文本模式下可执行;用户可以自定义,
  5. errors 可选操作,表示指定如何处理编码异常;如果设置为ignore,可能会造成数据丢失;
  6. newline 表示对换行的具体操作,比如 '\n' , '\r' , '\n\r',必须在文本模式下进行;
  7. closefd 如果设置会False 当文件关闭时,文件的描述会一直打开,造成内存泄漏;通常会在open方法前面加with解决此类问题,否则需要调用close()方法关闭句柄;

2.2 mode 模式介绍

基础模式如下,在不冲突的情况下可以对文件的模式进行自由组合,比如 wb表示以二进制文件形式打开文件进行写操作;

模式含义
t文本模式 (默认)
b二进制模式
w写入模式
x创建一个新的文件,并且写入数据
a在已经存在的文件末尾追加内容
+打开磁盘文件对其进行更新操作,可以是读或者写
U另起一行模式,已经过时,会引起异常

2.3 文件方法介绍

方法名称方法说明
read(size)读取文件,size为可选参数为-1或者省略表示读取全部内容
readline()从文件中读取一行
readlines()读取多行
write(string)写入字符串到文件,返回字符数
tell()返回文件当前位置
close()关闭文件
flush()手动冲刷缓存至底层

三 读文件操作

3.1 准备工作

在工程目录下的base目录文件夹下创建一个dir文件夹,专门用于存储文件;创建一个zszxz.txt 文件 内容如下

我以星辰送大海
我以盏杯敬明月

3.2 读取整个文件

  1. 指定文件路径path
  2. 指定模式r 为读操作
  3. 指定编码格式为utf-8
  4. 调用read()方法
path = "dirs/zszxz.txt"
with open(path, 'r', encoding='UTF-8') as file_obj:content = file_obj.read()print(content.rstrip())

输出结果

我以星辰送大海
我以盏杯敬明月

3.3读取单行

使用readline()方法会读取单行,对于整个文件需要进行多次读取;

path = "dirs/zszxz.txt"
with open(path, 'r', encoding='UTF-8') as file_obj:content_1 = file_obj.readline()print(content_1.rstrip())content_2 = file_obj.readline()print(content_2.rstrip())

输出结果

我以星辰送大海
我以盏杯敬明月

3.3 多行读取

  1. 使用readlines()方法返回一个列表
  2. 使用循环遍历读取
path = "dirs/zszxz.txt"
with open(path, 'r', encoding='UTF-8') as file_obj:lines = file_obj.readlines()for line in lines:print(line.rstrip())

输出结果

我以星辰送大海
我以盏杯敬明月

3.4 按行读取

直接对文件进行迭代,能简化代码,提高效率;

path = "dirs/zszxz.txt"
with open(path, 'r', encoding='UTF-8') as file_obj:for line in file_obj:print(line.rstrip())

四 写操作

  1. path 指定文件路径
  2. mode 模式为w 表示写入数据
  3. 执行write()方法
  4. 返回count为写如的字符数

写入全部数据

# -*- coding: utf-8 -*-path = "C:\mydata\generator\zszxz.txt"
with open(path,'w',encoding='UTF-8') as file_obj:count = file_obj.write("happily reading the article of zszxz")print(count)

返回结果如下,说明写入了36个字符;

36

五 获取当前位置

  1. path 指定文件路径
  2. mode 模式为 r表示读
  3. 调用readline()方法 表示读取行
  4. 调用tell()方法获取读取文件当前位置
path = "dirs/zszxz.txt"
with open(path, 'r', encoding='UTF-8') as file_obj:line = file_obj.readline()position = file_obj.tell()print(position)print(line.rstrip())

输出结果

23
我以星辰送大海
http://www.jmfq.cn/news/5184829.html

相关文章:

  • 项目营销策划公司/seo站外推广
  • 网站宣传搭建/茶叶网络营销策划方案
  • 北京展览馆网站建设/明天上海封控16个区
  • 网站建设制作视频教程/百度最新秒收录方法2022
  • 苹果网站用什么做的/免费产品推广网站
  • 制作什么网站好/数据分析方法
  • 免费微网站系统/百度竞价效果怎么样
  • 石家庄 外贸网站建设/新手seo要学多久
  • 乌鲁木齐全网建站/成都网络营销
  • 网站跳出率高/网站建设公司是怎么找客户
  • 做资讯网站/重庆seo网络推广优化
  • 什么网站可以做相册视频/站长工具seo推广
  • 电子工程网站/搜外滴滴友链
  • 网站空间 哪个速度快/微信软文范例
  • 企业建设门户网站的目的/百度竞价点击一次多少钱
  • 做类似淘宝网站怎么做的/网络营销外包网络推广
  • 手机网站建站cms/网络营销网
  • 徐州品牌网站建设|徐州网站优化|徐州网络公司-徐州启思信息科技/谷歌seo是什么意思
  • 企业自己做网站/推广途径有哪些
  • 泰安网站建设最好/app推广30元一单平台
  • 做网站智能工具/软文推广渠道
  • 网站在线制作系统/湖南手机版建站系统开发
  • icp备案单位网站/seo最新
  • 网站空间稳定性/怎么做公众号
  • php做的网站安全吗/网络营销的方式包括
  • 网站建站视频教程/互联网推广方式
  • wordpress 设置显示中文字体/seo综合查询工具有什么功能
  • 网站安全如何做/竞价系统
  • 辽宁建设厅官网/山西seo顾问
  • 荆门网站建设公司/厦门seo收费