在Python编程中,处理输入输出(I/O)是非常重要的一部分。输入输出操作允许程序与用户进行交互,读取外部数据,以及将结果输出到屏幕或文件中。
目录
1. 标准输入输出
1.1 标准输入
标准输入通常是指从键盘输入数据。Python提供了input()
函数来读取用户的输入。
示例代码:
# 读取用户输入
name = input("请输入你的名字: ")
print(f"你好, {name}!")
1.2 标准输出
标准输出通常是指将数据输出到屏幕上。Python提供了print()
函数来实现这一功能。
示例代码:
# 输出到屏幕
print("Hello, World!")
2. 文件输入输出
文件输入输出是指从文件中读取数据或将数据写入文件。Python提供了内置的文件操作函数,如open()
、read()
、write()
等。
2.1 打开文件
使用open()
函数打开文件,需要指定文件名和打开模式(读、写、追加等)。
示例代码:
# 打开文件以读取内容
file = open('example.txt', 'r')
2.2 读取文件
使用read()
、readline()
或readlines()
方法读取文件内容。
示例代码:
# 读取整个文件内容
content = file.read()
print(content)
# 关闭文件
file.close()
2.3 写入文件
使用write()
方法将数据写入文件。
示例代码:
# 打开文件以写入内容
file = open('example.txt', 'w')
# 写入数据
file.write("这是一个示例文本。")
# 关闭文件
file.close()
2.4 使用with
语句
使用with
语句可以更安全地管理文件,因为它会在语句结束时自动关闭文件。
示例代码:
# 使用with语句读取文件
with open('example.txt', 'r') as file:
content = file.read()
print(content)
3. 格式化输出
格式化输出允许你以特定格式显示数据。Python提供了多种格式化输出的方法,如str.format()
、f-string等。
3.1 使用str.format()
str.format()
方法允许你使用占位符来格式化字符串。
示例代码:
# 使用str.format()格式化输出
name = "Alice"
age = 30
print("我的名字是{},我{}岁。".format(name, age))
3.2 使用f-string
f-string(格式化字符串字面值)是Python 3.6引入的一种更简洁的格式化方法。
示例代码:
# 使用f-string格式化输出
name = "Alice"
age = 30
print(f"我的名字是{name},我{age}岁。")
4. 处理异常
在处理输入输出时,可能会遇到各种异常情况,如文件不存在、权限不足等。使用try-except
语句可以捕获并处理这些异常。
示例代码:
# 处理文件读取异常
try:
with open('nonexistent_file.txt', 'r') as file:
content = file.read()
print(content)
except FileNotFoundError:
print("文件不存在。")
5. 标准输入输出的高级用法
5.1 标准输入的多行输入
使用sys.stdin
可以读取多行输入。
示例代码:
import sys
# 读取多行输入
data = sys.stdin.readlines()
for line in data:
print(line.strip())
5.2 标准输出的重定向
可以使用sys.stdout
将输出重定向到文件。
示例代码:
import sys
# 将输出重定向到文件
with open('output.txt', 'w') as file:
sys.stdout = file
print("这是重定向的输出。")