У меня большой файл с несколькими строками, такими как:
Users.txt
- Пользователь1: jhonny
- Пользователь2: Мэри
- Пользователь3: Джейн
И еще один файл с:
Data.txt
- Пользователь1: Коричневый
- Пользователь3: Желтый
- Пользователь2: Зеленый
Я хочу создать только один файл, заменив первое поле Data.txt вторым полем Users.txt.В финале это может выглядеть так:
Final.txt
- Джонни: Браун
- Джейн: Желтый
- Мэри: Зеленый
Я сделал следующий код в python.
with open("File", "r") as sources:
lines = sources.readlines()
with open("File", "w") as sources:
for line in lines:
sources.write(re.sub(r'TextToReplace', 'ParameterToReplace', line))
Мне нужно заменить TextToReplace на первое поле в файле Users.txt, а ParameterToReplace - это второе поле в Users..текст.Много раз с параметрами 30M +.
Это похоже на команду sed 's/TextToReplace/ParameterToReplace/" File
- TextToReplace = Старый текст, подлежащий замене.
- ParameterToReplace = Новый текст.