- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
汇报人:XX2024-01-11Python文件和数据格式化的输入输出流控制
目录文件基本操作与读写数据格式化输出数据输入处理异常处理与错误提示文件与数据流高级应用案例分析与实战演练
01文件基本操作与读写
close()方法用于关闭一个已打开的文件。with语句可自动管理文件的打开和关闭,即使在出现异常时也能确保文件被正确关闭。open()函数用于打开一个文件,并返回一个文件对象。打开与关闭文件
read()方法读取整个文件内容,返回一个字符串。readline()方法读取文件中的一行内容,返回一个字符串。readlines()方法读取文件中的所有行,返回一个字符串列表。读取文件内容030201
write()方法:将一个字符串写入文件。writelines()方法:将一个字符串列表写入文件。追加模式:在打开文件时使用`a`模式,可将内容追加到文件末尾。写入文件内容
os.path.dirname()函数:返回指定文件或目录的目录名。os.path.join()函数:将多个路径组件合并为一个完整的路径。os.path模块:提供了一系列用于处理文件路径的函数。os.path.abspath()函数:返回指定路径的绝对路径。os.path.basename()函数:返回指定文件或目录的基本名称。文件路径处理0103020405
02数据格式化输出
03输出多个值可以一次输出多个值,用逗号分隔。01默认输出使用print()函数可以直接输出数据,默认以空格分隔,换行结束。02自定义分隔符和结束符可以通过sep和end参数自定义分隔符和结束符。使用print函数输出数据
使用%操作符和格式化字符串,可以格式化输出不同类型的数据。使用%格式化使用字符串的format方法,可以通过位置或关键字参数格式化输出数据。使用format方法在Python3.6及以上版本,可以使用f-string格式化字符串,更加简洁易读。使用f-string格式化字符串方法
可以使用宽度字段来控制输出宽度,例如%10s表示输出宽度为10的字符串。控制宽度对于浮点数,可以使用精度字段来控制小数点后的位数,例如%.2f表示保留两位小数。控制精度控制输出宽度和精度
输出到指定文件或标准输出流输出到文件可以使用open函数打开文件,并将文件对象作为print函数的参数,将数据输出到文件中。标准输出流默认情况下,print函数将数据输出到标准输出流(即屏幕),也可以通过sys.stdout重定向到其他流。
03数据输入处理
通过Python内置的`sys`模块,可以访问标准输入流`sys.stdin`,进而读取从命令行或其他程序传入的数据。使用`sys.stdin`读取标准输入流使用`forlineinsys.stdin`的方式,可以逐行读取从标准输入流传入的数据,便于对每一行数据进行处理。逐行读取输入从标准输入流读取数据
使用`input()`函数Python内置的`input()`函数用于获取用户的输入数据,返回值为字符串类型。提示用户输入可以在`input()`函数中加入提示信息,以便用户知道需要输入什么类型的数据。使用input函数获取用户输入
在获取用户输入后,需要对数据进行验证,以确保数据的合法性和准确性。可以使用条件语句和正则表达式等方式进行验证。根据具体需求,对输入数据进行相应的处理,如去除空格、转换大小写、提取关键信息等。对输入数据进行验证和处理数据处理数据验证
将输入数据转换为所需类型根据需要将输入数据转换为所需的类型,如整数、浮点数、列表、字典等。可以使用Python内置的类型转换函数,如`int()`、`float()`、`list()`、`dict()`等。类型转换在进行类型转换时,需要注意处理可能出现的错误,如输入数据无法转换为指定类型时引发的异常。可以使用`try...except`语句进行错误处理。错误处理
04异常处理与错误提示
123使用try-except语句捕获异常,try块包含可能引发异常的代码,except块处理异常。try-except语句可以编写多个except块来处理不同类型的异常,每个块处理一种特定的异常。多重异常处理无论是否发生异常,finally语句块中的代码都会执行,用于清理资源或执行其他必要的操作。finally语句捕获和处理异常
自定义异常信息在自定义异常类中,可以定义特定的异常信息,以便在引发异常时提供更多上下文信息。引发自定义异常使用raise语句引发自定义异常,可以在程序中任何需要的地方引发异常。继承Exception类通过继承Python内置的Exception类或其子类,可以创建自定义异常类。自定义异常类
明确错误信息错误信息应明确指出问题的性质,以便用户或开发人员能够快速理解问题所在。提供
您可能关注的文档
- 能源行业的复工报告.pptx
- 仓库年终总结全员参与共同成长.pptx
- 培养自信教师仪表对学生自尊的积极激励.pptx
- 平板电脑与电子设备行业运作规则培训.pptx
- 危化品特种作业人员安全操作化学品溢散处理方法.pptx
- 危化品特种作业人员的安全操作要求事项.pptx
- 危化品特种作业人员安全操作的违规行为与处理办法.pptx
- 医疗仪器透析与灌注技术.pptx
- 社交媒体行业市场前景分析.pptx
- 教师仪容仪表对学生职业素养的影响.pptx
- DB44_T 2607.4-2025 滨海蓝碳碳汇能力调查与核算技术指南 第4部分:盐沼.pdf
- DB43_T 3178-2024 烟叶农场建设管理要求.pdf
- DB37_T 4838-2025 含氢分布式综合能源系统运行优化指南.pdf
- DB37_T 4834-2025 高速公路集中养护工作指南.pdf
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
文档评论(0)