读取文件进行大小写阿尔法编程

我写的文件报错,但是没找到正确答案。
问题如下:
已知文本文件 data.txt 中存放了若干字母,每个字母之间以空格分隔。

请编程读取文件中所有的字母,把其中的大写字母变成小写字母,小写字母变成大写字母,将转化后的字母写到一个新文件result.txt中。
data.txt
a b c f Z C
我的程序如下

"""
读取 data.txt 中空格分隔的字母列表,
并将字母进行大小写转化,然后输出至 result.txt
"""
fo = open('result.txt', 'w+')
f = open('data.txt','r+')
txt = f.read()
txt = txt.split(" ")
for i in txt:
    i = str(i)
    if ord(i) >= 65:
        i = i.lower()
        fo.writeline(i)
    else:
        i = i.upper()
        fo.writeline(i)
fo.seek(0)
fo.close()
f.close()
       

输出结果如下

img