在日常工作和生活中,Python作为一种强大的编程语言,可以帮助我们自动化许多任务。
自动化任务:文件操作(读取和写入文件)
1、文本文件操作
- 读取文本文件
def read_text():
"""
读取文本文件
:return:
"""
try:
# 以只读模式打开文本文件,指定编码为 UTF-8
with open('text.txt', 'r', encoding='utf-8') as file:
# 读取整个文件内容
text = file.read()
print(text)
except FileNotFoundError:
print("文件不存在或没有找到指定文件!!!")
- 写入文本文件
def write_text():
"""
写入文本文件
:return:
"""
# 要写入的数据
data="Hello World"
with open('text.txt', 'w', encoding='utf-8') as file:
file.write(data)
2、CSV 文件操作
- 读取 CSV 文件
def read_csv():
"""
读取CSV文件
:return:
"""
import csv
try:
with open('text.csv', 'r', encoding='utf-8') as file:
# 创建CSV读取器对象
reader = csv.reader(file)
for row in reader:
print(row)
except FileNotFoundError:
print("未找到指定的CSV文件!!!")
- 写入CSV文件
def write_csv():
"""
写入CSV文件
:return:
"""
import csv
data = [
['姓名', '年龄', '城市'],
['张三', 25, '北京'],
['李四', 30, '上海']
]
with open('text.csv', 'w', encoding='utf-8') as file:
# 创建 CSV 写入器对象
writer = csv.writer(file)
# 写入多行数据
writer.writerows(data)
3、JSON 文件操作
- 读取 JSON 文件
def read_json():
"""
读取JSON文件
:return:
"""
import json
try:
with open('text.json', 'r', encoding='utf-8') as file:
# 加载 JSON 文件内容为 Python 对象
data = json.load(file)
print(data)
except FileNotFoundError:
print("未找到指定的JSON文件")
- 写入JSON文件
def write_json():
"""
写入JSON文件
:return:
"""
import json
data={
"姓名": "王五",
"年龄": 35,
"城市": "广州"
}
with open('text.json', 'w', encoding='utf-8') as file:
# 将 Python 对象转换为 JSON 字符串并写入文件
json.dump(data, file, ensure_ascii=False, indent=4)
4、自动化任务整合示例
def read_write_all():
"""
自动化任务整合示例
:return:
"""
try:
# 读取输入文件
with open('input.txt', 'r', encoding='utf-8') as in_file:
content = in_file.read()
new_content=content.upper()
print(new_content)
# 写入文件
with open('output.txt', 'w', encoding='utf-8') as out_file:
out_file.write(new_content)
print("文件处理成功!!!")