# 将文本文件中的单词转换为大写并保存到另一个文本文件


在编程学习中,文件操作是一个基础且核心的技能。本题要求我们实现一个程序,读取文本文件中的单词,将其大小写转换为大写,并将结果保存到另一个文本文件中。该过程涉及文件读写、字符串转换和多行处理等编程技能,难度适中,适合中级程序员在1~3天内实现。

背景介绍

本题需要实现两个核心操作:文件读取和文件写入。在Python中,使用with open语法可以安全地读取和写入文件,避免文件指针问题。核心知识点包括:

  • 文件读写操作(openwith);
  • 字符串大小写转换(str.upper());
  • 多行处理和输出控制(print自动换行)。

思路分析

  1. 读取输入文件
    读取输入文件时,可以使用with open('input.txt', 'r') as f进行逐行处理,避免手动关闭文件指针。

  2. 处理单词转换
    每行文本被分割为单词后,逐个转换为大写。对于包含空格或多空格的情况,split方法可以正确分割,而不会影响单词的大小写。

  3. 输出结果
    输出结果保存到output.txt文件中。使用print()在每个单词处理后自动添加换行,避免多余空格。

代码实现

def main():
    input_file = 'input.txt'
    output_file = 'output.txt'

    with open(input_file, 'r') as f_in:
        for line in f_in:
            words = line.split()
            for word in words:
                word_upper = word.upper()
                print(word_upper, end=' ')
            print()

if __name__ == "__main__":
    main()

输出效果

HELLO WORLD THIS IS A TEST
WORLD IS A TEST

总结

本题通过Python实现,使用Python的文件操作能力,结合字符串转换技巧实现了文本文件的大小写转换功能。该程序在本地运行,无需依赖第三方库,能够处理多行输入并输出结果,体现了Python在文本处理领域的强大能力。该实现过程涉及文件读写、字符串操作等核心编程技能,适合中级程序员在1~3天内完成。