版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章文件和数据格式化文件的使用文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容。概念上,文件是数据的集合和抽象,类似地,函数是程序的集合和抽象。用文件形式组织和表达数据更有效也更为灵活。文件包括两种类型:文本文件和二进制文件。文本文件一般由单一特定编码的字符组成,如UTF-8编码,内容容易统一展示和阅读。大部分文本文件都可以通过文本编辑软件或文字处理软件创建、修改和阅读。由于文本文件存在编码,所以,它也可以被看作是存储在磁盘上的长字符串,例如一个txt格式的文本文件。文件概述二进制文件直接由比特0和比特1组成,没有统一字符编码,文件内部数据的组织格式与文件用途有关。二进制是信息按照非字符但特定格式形成的文件,例如,png格式的图片文件、avi格式的视频文件。二进制文件和文本文件最主要的区别在于是否有统一的字符编码。二进制文件由于没有统一字符编码,只能当作字节流,而不能看作是字符串。无论文件创建为文本文件或者二进制文件,都可以用“文本文件方式”和“二进制文件方式”打开,但打开后的操作不同。文件概述微实例7.1:理解文本文件和二进制文件的区别。首先,用文本编辑器生成一个包含“中国是个伟大国家!”的txt格式文本文件,命名为7.1.txt。分别用文本文件方式和二进制文件方式读入,并打印输出效果,代码如下:文件概述
输出结果为:可以看到,采用文本方式读入文件,文件经过编码形成字符串,打印出有含义的字符;采用二进制方式打开文件,文件被解析为字节(byte)流。由于存在编码,字符串中的一个字符由2个字节表示。文件概述Python对文本文件和二进制文件采用统一的操作步骤,即“打开-操作-关闭”,如图7.1所示。文件的打开关闭操作系统中的文件默认处于存储状态,首先需要将其打开,使得当前程序有权操作这个文件,打开不存在的文件可以创建文件。打开后的文件处于占用状态,此时,另一个进程不能操作这个文件。可以通过一组方法读取文件的内容或向文件写入内容,此时,文件作为一个数据对象存在,采用<a>.<b>()方式进行操作。操作之后需要将文件关闭,关闭将释放对文件的控制使文件恢复存储状态,此时,另一个进程将能够操作这个文件。文件的打开关闭Python通过解释器内置的open()函数打开一个文件,并实现该文件与一个程序变量的关联,open()函数格式如下:<变量名>=open(<文件名>,<打开模式>)
open()函数有两个参数:文件名和打开模式。文件名可以是文件的实际名字,也可以是包含完整路径的名字
文件的打开关闭
打开模式用于控制使用何种方式打开文件,open()函数提供7种基本的打开模式,如表7.1所示
文件的打开关闭打开模式使用字符串方式表示,根据字符串定义,单引号或者双引号均可。上述打开模式中,‘r’、‘w’、‘x’、‘b’可以和‘b’、‘t’、‘+’组合使用,形成既表达读写又表达文件模式的方式。例如,open()函数默认采用'rt'(文本只读)模式,读入程序所在目录中7.1.txt文件:textfile=open('7.1.txt','r')或textfile=open('7.1.txt')读取一个二进制文件,如一个图片、一段视频或者一段音乐文件,需要使用文件打开模式'rb'。例如,打开一个名为'music.mp3'的音频文件:binfile=open('music.mp3','rb')文件使用结束后要用close()方法关闭,释放文件的使用授权,该方法的使用方式如下:<变量名>.close()文件的打开关闭
当文件被打开后,根据打开方式不同可以对文件进行相应的读写操作。注意,当文件以文本文件方式打开时,读写按照字符串方式,采用当前计算机上使用的编码或指定编码;当文件以二进制文件方式打开时,读写按照字节流方式。
Python提供4个常用的文件内容读取方法
文件的读写微实例7.2:文本文件逐行打印。用户输入文件路径,以文本文件方式读入文件内容并逐行打印,代码如下:程序首先提示用户输入一个文件名,然后打开文件并赋值给文件对象变量fo。文件的全部内容通过fo.readlines()方法读入到一个列表中,列表的每个元素是文件一行的内容,然后通过for…in方式遍历列表,处理每行内容。文件的读写
上述代码尽管完成了微实例7.2的要求,但存在一些缺点:当读入文件非常大时,一次性将内容读取到列表中会占用很多内存,影响程序执行速度。一个合理的方法是逐行读入内容到内存,并逐行处理。这可以通过一个简单的方法解决。Python将文件本身作为一个行序列,遍历文件的所有行可以直接这样完成文件的读写如果程序需要逐行处理文件内容,建议采用上述代码中2-5行组成的格式,如下:fo=open(fname,"r")forlineinfo:#处理一行数据fo.close()文件的读写Python提供3个与文件内容写入有关的方法,如表7.3所示。微实例7.3:向文件写入一个列表。向文件写一个列表类型,并打印输出结果,代码如下:文件的读写文件的读写>>>请输入要写入的文件:test.txt>>>
可以看到,程序并没有输出写入的列表内容。在WriteFileAList1.py程序同目录找到test.txt文件,打开可以看到其中的内容是:列表ls内容被写入文件,但为何5-7行代码没有将这些内容打印出来呢?这是因为文件写入内容后,当前文件操作指针在写入内容的后面,5-7行代码从这个指针开始向后读入并打印内容,被写入的内容却在指针前面,因此未能被打印出来。为此,可以在写入文件后增加一条代码fo.seek(0)将文件操作指针返回到文件开始,即可显示写入的内容,代码如下。文件的读写程序执行结果如下:文件的读写PIL库的使用PIL(PythonImageLibrary)库是Python语言的第三方库,需要通过pip工具安装,Python安装第三方库的详细方法请见8.6节。安装PIL库的方法如下,需要注意,安装库的名字是pillow。PIL库支持图像存储、显示和处理,它能够处理几乎所有图片格式,可以完成对图像的缩放、剪裁、叠加以及向图像添加线条、图像和文字等操作。PIL库概述PIL库主要可以完成图像归档和图像处理两方面功能需求:图像归档:对图像进行批处理、生成图像预览、图像格式转换等;图像处理:图像基本处理、像素处理、颜色处理等。根据功能不同,PIL库共包括21个与图片相关的类,这些类可以被看作是子库或PIL库中的模块,子库列表如下。Image、ImageChops、ImageColor、ImageCrackCode、ImageDraw、ImageEnhance、ImageFile、ImageFileIO、ImageFilter、ImageFont、ImageGL、ImageGrab、Imagemath、ImageOps、ImagePalette、ImagePath、ImageQt、ImageSequence、ImageStat、ImageTk、ImageWinPIL库概述在PIL中,任何一个图像文件都可以用Image对象表示。表7.4给出了Image类的图像读取和创建方法。PIL库Image类解析通过Image打开图像文件时,图像的栅格数据不会被直接解码或者加载,程序只是读取了图像文件头部的元数据信息,这部分信息标识了图像的格式、颜色、大小等。因此,打开一个文件会十分迅速,与图像的存储和压缩方式无关。要加载一个图像文件,最简单的形式如下,之后所有操作对im起作用
PIL库Image类解析其中,birdnest.jpg是一张鸟巢的夜景图像,存储在D:\pycodes目录中,如图7.2所示。在使用IDLE交互方式处理图片文件时,建议采用文件的全路径;如果使用Python文件形式,建议采用相对路径,将文件和程序放到一个目录中,例如:PIL库Image类解析Image类有4个处理图片的常用属性,如表7.5所示。
查看已经读取图像文件的属性如下
PIL库Image类解析Image还能读取序列类图像文件,包括GIF,FLI,FLC,TIFF等格式文件。open()方法打开一个图像时自动加载序列中的第一帧,使用seek()和tell()方法可以在不同帧之间移动,如表7.6所示。PIL库Image类解析微实例7.1:GIF文件图像提取。对一个GIF格式动态文件,提取其中各帧图像,并保存为文件。PIL库Image类解析
微实例7.1展示了一种采用try…except编写程序的方法,通过seek()方法和save()方法配合提取GIF图像格式的每一帧,并保存为文件。Image类的图像转换和保存方法如表7.7所示。PIL库Image类解析
其中,save()方法有两个参数:文件名filename和图像格式format。如果调用时不指定保存格式,
如微实例7.1,PIL将自动根据文件名filename后缀存储图像;如果指定格式,则按照格式存储。
搭配采用open()和save()方法可以实现图像的格式转换,例如,将png格式转换为jpg格式,代码如下。需要注意,Image类的save()方法主要用于保存文件到硬盘,PIL库还提供了功能更强的格式转换方法
PIL库Image类解析生成"birdnest.jpg"图像的缩略图,代码如下(续上一个IDLE指令),鸟巢图片及其缩略图如图7.2所示。其中(128,128)是缩略图的尺寸。PIL库Image类解析北京鸟巢图片及其缩略图Image类可以缩放和旋转图像,方法如表7.8所示,其中,rotate()方法以逆时针旋转的角度值作为参数来旋转图像。PIL库Image类解析Image类能够对每个像素点或者一幅RGB图像的每个通道单独进行操作,如表7.9所示。split()方法能够将RGB图像各颜色通道提取出来,merge()方法能够将各独立通道再合成一幅新的图像。
PIL库Image类解析微实例7.2:图像的颜色交换。
交换图像中的颜色。可以通过分离RGB图片的三个颜色通道实现颜色交换。代码如下,程序执行效果如图7.3所示,夜色下的北京鸟巢变成了蓝色!PIL库Image类解析PIL库Image类解析被改变颜色的北京鸟巢图片
操作图像的每个像素点需要通过函数实现,采用lambda函数和point()方法搭配使用,例子如下,显示效果如图7.4所示
PIL库Image类解析PIL库Image类解析去掉光线的北京鸟巢图片
PIL库的ImageFilter类和ImageEnhance类提供了过滤和增强的方法。ImageFilter类共提供10种预定义图像过滤方法,如表7.10所示。图像的过滤和增强利用Image类的filter()方法可以使用ImageFilter类,使用方式如下:
Image.filter(ImageFilter.fuction)微实例7.3:图像的轮廓获取。获取图像的轮廓,代码如下,程序执行效果如图7.5所示,北京鸟巢变得更加抽象、更具想象空间!图像的过滤和增强图像的过滤和增强北京鸟巢图片的轮廓效果
ImageEnhance类提供了更高级的图像增强需求,它提供调整色彩度、亮度、对比度、锐化等功能,如表7.11所示。图像的过滤和增强微实例7.4:图像的对比度增强。增强图像的对比度为初始的20倍。代码如下,程序执行效果如图7.6所示。图像的过滤和增强图像的过滤和增强北京鸟巢图片的20倍对比度增强效果
谢谢观看/欢迎下载BYFAITHIMEANAVISIONOFGOODONECHERISHESANDTHEENTHUSIASMTHATPUSHESONETOSEEKITSFULFILLMENTREGARDLESSOFOBSTACLES.BYFAITHIBYFAITH一本万利工程1、背景驱动2、盈利策略3、选菜试菜4、价值创造5、完美呈现6、成功面试7、持续改造(一)、一本万利工程的背景驱动
1、什么是一本万利
2、餐饮时代的变迁菜单经验的指导方针运营市场定位的体现经营水平的体现体现餐厅的特色与水准沟通的工具餐厅对顾客的承诺菜单承诺的六大表现1、名字的承诺2、质量的承诺3、价格的承诺4、规格标准的承诺5、外文翻译的准确6、保证供应的承诺
1、顾客满意度餐厅价值、价格、合理感、愉快感、安心感、美味感、便利感、满足感、有价值感、喜悦感、特别感2-2、初期投资餐厅面积、保证金、设备投资、店铺装潢、器具用品投资、制服选定、菜单制作2-1、开业准备厨具、供应商选定、设计、用品选定、餐厅配置、员工训练、餐厅气氛、促销方式3、经营数据营业额、客流量、成本率、人均消费、顾客回头率、出品速度、人事费用菜单内容决定决定相关相关决定决定决定决定以菜单为导向的硬件投资
1、餐厅的装修风格2、硬件设施服务操作3、餐厅动线4、餐具与家俬5、厨房布局6、厨房设备菜单设计正果1、能诱导顾客购买你想让他买的餐点2、能迅速传达餐厅要表达的东西3、双赢:顾客喜欢、餐厅好卖餐厅时代的变迁食物时代硬体时代软体时代心体时代食物食品饥食饱食品质挑食品味品食品德惧食体验人们正在追寻更多的感受,更多的意义更多的体验,更多的幸福(二)盈利策略1、组建工程团队2、确定核心价值3、确定盈利目标4、确定客单价5、设计盈利策略6、确定核心产品谁来设计菜单?产品=做得出来的物品商品=卖得出去的物品商家=产品具备商品附加值物(什么产品)+事(满足顾客何种需求)从物到事从食物到餐饮从吃什么到为什么吃产品本身决定一本,产品附加值决定万利从生理到心理从物质到精神从概念到五觉体验创造产品的五觉附加值体验何来
一家企业以服务为舞台以商品为道具,让消费者完全投入的时候,体验就出现了PART01物=你的企业卖什么产品+事=能满足顾客何种需求?确定核心价值理念核心价值理念1、卖什么样的菜2、卖什么样的氛围?3、如何接待顾客?卖给谁?卖什么事?卖什么价?企业目标的设定1、理论导向的目标设定2、预算3、制定利润目标费用营业额亏损区利润区临界点变动费用总费用营业额曲线费用线X型损益图利润导向的目标设定确定目标设定营业收入=固定成本+目标利润1-变动成本率-营业税率例:A餐厅每月固定成本40万,变动成本50%,营业税率5.5%,目标利率每月8万,问A餐厅的月营业收入:月营收入=(40+8)÷(1-50%-5.5%)=48÷0.445=108万测算损益平衡点保本线=固定成本1-变动成本率-营业税率例:A餐厅保本线=40÷(1-50%-5.5%)
=40÷0.445
=90万定价的三重意义2、向竞争对手发出的信息和信号1、是利润最大化和最重要的决定因素3、价格本事是价值的体现定价由此开始1、评估产品、服务的质量2、寻求顾客价值与平衡点3、以价值定义市场确定客单价盈利占比策略
占比策略内部策略销售占比占比策略内部策略10%40%10%20%20%(三)、选菜试菜1、ABC产品分析2、产品的确定(食材、口味、烹调、餐饮)3、成本的确定ABC分析策略毛利率营业额CBACABBACCCAA营业额C毛利A优化、提升增加销售双A双赢ABC顾客商品涨价保留亏本商品删营业额A毛利C顾客超额、成本过高有意义的保留无意义的删除双C双输菜单内容选择的标准因素成本设备厨师技术操作空间菜系风格吻合度品质可控度原料供应顾客喜好菜单协议度(销售目标、颜色、口味、造型、营养等)产品类别确定的四个方面1、按食材确定比例2、按口味确定比例3、按烹饪确定比例4、按餐饮确定比例
(无酒精饮品、含酒精饮品比例)框架依据操作依据目标依据成本依据试口味成本操作第一次试菜的内容精确的成本核算—五个关键词1、净料率(一料一控、一料多档)2、调味料成本(单件产品、批量产品)3、燃料成本4、统一计量单位5、标准食谱成本卡试口味餐具造型色彩第二次试菜的内容四料构成表1、符合思想审定2、符合目标审定3、符合定位审定4、符合框架审定四平构成表(四)、创造价值1、定价策略的确定2、提升双A核心产品的附加值3、增加更多的顾客选择性顾客会记住的价格最低价人均消费热门畅销品商品较多的价格带最高价产品价格和观念价值永远是不一样的,体验经济时代出售的不是产品价格,而是观念定价与确定价格的区别确定价格产品、服务主导思路确定一个易于销售的价格由企业根据成本以及和其他企业的比较确定定价基于顾客的价值私立评估价值、确定等级在顾客和企业的来往过程中确定企业定价三大策略1、薄利多销策略2、相对稳定价格策略3、高价位价格策略提升产品附加值的“十大绝招”三好七增名字好卖相故事服务选择文案时间体验健康推广感觉“附加值”提升产品附加值的“两大前提”一好味道二品质确定好卖相美色器形设摄状增健康少油汤汁盐多有机养生品种增时间原材料生长原材料获得制作耗时美味时间要求增文案—文字叙述九问1、餐点是什么?2、如何烹调制作?3、如何呈现?4、有何故事?5、有否独特的口味?6、有否体现品质等级?7、食材的来源?8、有何独特的体验?9、对人有何好处?一料多烹多吃多味增选择增推广易拉宝台卡小画册传媒宣传销售人员介绍POP(五)、完美呈现1、专业团队的选择与合作2核心价值的呈现平面制片摄影助理摄影师食品造型翻译修图师文案设计师跟印完稿员餐饮行业中照片的功能的三个层次传递信息吸引顾客传播文化菜式拍摄菜式拍摄的本质是静物拍摄最根本的原则是对你的店铺产生愉悦感不仅仅要让顾客看见,更要问道和尝到照片对菜单设计师的要求对餐饮行业有一定的了解了解餐厅的定位有全局观和预见性善于沟通对平面设计师的要求熟练掌握各类设计软件Photoshop
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 解决流转合同通知
- Unit1WheredidyougoonvacationSectionB2a2e课件人教版英语八年级上册
- c 课程设计 图书管理系统
- 人教版九年级物理第十七章欧姆定律第1节电流与电压和电阻的关系教学课件
- 《喂-出来》课程设计
- 2023年陕西省事业单位教师类考试真题
- 业务员工作述职报告(20篇)
- 2023年南宁市旅发大健康产业集团有限公司招聘员工考试真题
- 2023年来宾市金秀瑶族自治县参加师范类毕业生就业考试真题
- 构建家校社育人共同体突破乡村学校育人困境
- 铸牢中华民族共同体意识-形考任务2-国开(NMG)-参考资料
- GB/T 44667-2024重大自然灾害与事故中遗体处理
- 2024秋期国家开放大学《当代中国政治制度》一平台在线形考(任务一至四)试题及答案
- 心衰患者的容量管理中国专家共识-共识解读
- 心力衰竭患者体液容量管理相关知识试题及答案
- 篮球球性练习教案
- (项目管理)高速公路PPP项目运营方案
- EMC电磁兼容测试报告2
- 郦波 一生不可错过的唯美诗词
- 城市生活垃圾处理收费工作总结
- 浅谈鲁迅《野草》的象征主义--毕业论文
评论
0/150
提交评论