Извините, что задали домашнее задание, но я очень застрял. Я должен написать функцию, которая берет 2 имени файла и читает первое и записывает во второе. Затем запишите в файл назначения все слова из первого файла, но с первыми тремя буквами на месте, а остальное слово замените на звезды. Если длина слова не превышает 3 символа, просто запишите все слово целиком.
Это то, что я получил до сих пор, но в ходе испытаний это происходит с этим.
Failed example:
text1 == text2
Expected:
True
Got:
False
1 items had no tests:
__main__
Я не уверен, как это исправить, был бы признателен за любой ввод:)
def speed_reader(file_name, destination):
file_in = open(file_name)
file_out = open(destination, 'w')
text_str = file_in.read()
words = text_str.split()
result = ''
for word in words:
result += "*"
if len(words) < 3:
file_out.write(word + ' ')
else:
file_out.write(word[3:] + result + ' ')
file_in.close()
file_out.close()