# 读取本地文件并保存修改后的文件程序实现


问题阐述

该程序的核心功能是读取用户提供的原始文件内容,并将其修改后保存。程序需支持以下功能:
1. 读取用户输入的文件名;
2. 读取修改内容;
3. 将修改内容写入新文件;
4. 显示修改成功提示。

通过实际编程实现,可以学习到文件处理和字符串操作的核心知识。


问题分析

核心概念

  1. 文件读写操作:使用Python内置的open()函数读取和写入文件。
  2. 字符串处理:处理输入内容并保存到新文件。
  3. 输入验证:验证用户输入的文件名是否有效,避免错误。

实现步骤

  1. 使用open()读取原始文件内容;
  2. 读取修改内容;
  3. 将修改内容写入新文件;
  4. 显示修改成功提示。

代码实现

"""
读取本地文件并保存修改后的文件的程序
程序支持输入文件名和修改内容,保存为修改后的文件
"""

# 读取用户输入的文件名
def read_file_name():
    # 检查用户输入的文件名是否有效
    filename = input("请输入需要修改的文件名: ")
    # 如果文件不存在,提示用户
    if not filename.endswith(".txt"):
        print("文件名格式错误,请确保文件为txt格式!")
        return None
    return filename

# 读取修改内容
def read_modify_content():
    content = input("请输入修改内容: ")
    return content

# 保存修改内容到新文件
def write_modified_file(filename, modified_content):
    with open(filename, 'w') as f:
        f.write(modified_content)

# 输出修改成功提示
def display_modified_success():
    print("修改成功!")

# 主程序
def main():
    file_name = read_file_name()
    if file_name is None:
        print("输入错误,请重新输入文件名!")
        return

    modified_content = read_modify_content()
    if modified_content is None:
        print("修改内容为空,请输入内容!")
        return

    write_modified_file(file_name, modified_content)
    display_modified_success()

# 执行主程序
if __name__ == "__main__":
    main()

总结

通过上述实现,可以学习到以下核心知识点:
1. 使用Python的内置文件操作函数读取和写入文件;
2. 如何处理输入验证,确保用户输入的文件名有效;
3. 如何保存修改后的文件内容。

该程序能够完成读取、修改和保存文件的核心功能,适用于日常数据处理场景。通过实际编程实现,能够加深对文件读写和字符串操作的理解。