Python核心输入输出及文件操作

需积分: 16 3 下载量 15 浏览量 更新于2024-08-05 收藏 14KB MD 举报
"python核心技术与实战(二)" 在Python编程中,输入输出是任何程序的基础。本篇将探讨Python中的核心输入输出技术,包括键盘输入输出、文件输入输出以及JSON序列化。 ### 1、键盘输入输出 `input()` 函数是Python中获取用户键盘输入的关键工具。它会暂停程序的执行,直到用户在终端输入信息并按下回车键。这个函数的参数通常用于设置提示信息,告诉用户应该输入什么。值得注意的是,无论用户输入的是数字还是其他内容,`input()` 函数返回的总是字符串类型(str)。 `print()` 函数则负责输出信息到屏幕上,它可以处理各种类型的数据,如字符串、整数、浮点数、字典、列表等。对于复杂类型如字典或列表,`print()` 可以通过默认的字符串化机制将其转换为可读的字符串格式进行输出。 ### 2、文件输入输出 在Python中,我们使用内置的`open()` 函数来处理文件。读取文件内容时,可以使用`readlines()` 方法,它会将文件内容按行分割成一个列表。例如: ```python f = open(file='./score', encoding='utf8') info = f.readlines() f.close() ``` 这段代码会打开名为'score'的文件,并将内容读取到`info`列表中。然后,可以通过遍历`info`列表来处理每个文件行。 文件写入通常涉及`write()` 或 `writelines()` 方法。例如,处理后的数据可以覆盖原文件内容: ```python f = open(file='./score', mode='w', encoding='utf8') f.writelines(info) f.close() ``` 使用`with`语句管理文件操作是一种好的实践,因为它确保了即使在发生异常的情况下,文件也会被正确关闭。 ### 3、JSON序列化与实战 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Python中,我们可以使用`json`模块进行JSON的序列化和反序列化。 `json.dumps()` 用于将Python对象转换为JSON格式的字符串: ```python import json params = { 'symbol': '123456', 'type': 'limit', 'price': 123.4, 'amount': 23 } params_str = json.dumps(params) ``` 这将创建一个表示`params`字典的JSON字符串。反序列化,即从JSON字符串恢复Python对象,可以使用`json.loads()` 完成。 JSON序列化和反序列化在数据交换、存储或网络传输中非常有用,因为许多现代API和服务都支持JSON格式。 总结,Python的输入输出机制涵盖了从键盘交互到文件操作再到数据序列化的广泛功能,这些都是进行实际项目开发中的核心技能。了解并熟练掌握这些技术,对于任何Python开发者来说都是至关重要的。