Мне передается путь к файлу через системный аргумент: «Загрузить файл с разделителями канала». Он состоит из 3 полей в каждой строке: имя | фамилия | день рождения. Поиск имени F и фамилии L, заменяя день рожденияс B. Запишите файл обратно в том же формате с разделителями каналов. "
вопрос требует, чтобы вы настроили несколько определенных функций для вызова, одна из них возвращает индекс F, L и B, изатем после этого вы будете использовать другую функцию для установки дня рождения на B. в моем коде, я попытался установить записи (в которые передается filepath) на str, потому что я продолжаю нажимать блок в коде, говоря, что он не может сложить вместеInt, но только ул. однако это тоже не сработало.
def findIndex(records, firstname, lastname):
import re
# Your code goes here:
search = re.findall(firstname, lastname)
if search == 0:
print('value not found')
return -1
else:
return firstname, lastname
def setBirthday(records, index, newBirthday):
#Your code goes here:
strecord = str(records)
chars = len(index[0])
birthday = records[index + chars:index + chars + 8]
newBirthday = records.replace(birthday, B)
return records, index, newBirthday
, поэтому первая часть кода должна найти все экземпляры передаваемых ему значений, а вторая часть должна иметь возможность изменить день рождения в списке с разделителями. и измените его на новое значение (что бы ни передавала ему система.
), я смог получить его только для того, чтобы найти индексированные значения ('John', 'Doe'), которые должны означать, чтомоя функция для первого выводится правильно, однако когда я вызываю функцию дня рождения, она выдает ошибку.