import string
key=3
plain_text=open('The_Great_Gatsby.txt','r')
g=open('The_Great_Gatsby2.txt','w')
f = plain_text.read().upper()
cipher_text=''
for char in f:
if char in string.ascii_uppercase:
i = ord(char)
i+= key
if i > ord('Z'):
i -= 26
elif i < ord('A'):
i += 26
cipher_text += chr(i)
else:
cipher_text += char
g.write(cipher_text)
plain_text.close()
g.close()
print("done")
Методом проб и ошибок. Отвечаю на свой вопрос, вдруг кому-нибудь пригодится.