Я пытаюсь заменить «FullName» на строку ввода пользователя во всех файлах * .txt в одной и той же папке.Файлы * .txt выглядят как Unicode (отображается Unicode, когда я нажимаю File -> Save as).
Каждый раз, когда я запускаю код, он заменяет «FullName» некоторыми неправильными символами (например, много* И 1003 *
Когда я сделал, я сделалслучайный * .txt файл и сохранил его как ANSI или сохранил любой исходный файл как ANSI, замена работала просто отлично.
Может кто-нибудь, пожалуйста, помогите мне понять, что здесь пошло не так?
fullName = input('Full Name: ')
import glob
fullName = input('Full Name: ')
for f in glob.glob('*.txt'):
with open(f, 'r') as inputfile:
newText = inputfile.read().replace('FullName', fullName)
with open(f, 'w') as outputfile:
outputfile.write(newText)
Кодировка Unicode:
Последствия замены: