@Ramazan095

Как найти в файле тхт нужную строку и добавить к ней другую переменную?

У нас есть переменная
spoiler
s =56776583 и a = 10
и файл file.txt он содержит вот такой список
23246134 100 90
31848382 100 90
56776583 10 90


Как здесь совершить поиск переменной s и число которое рядом с ним 90 к нему добавить переменную a? Чтобы потом в файле число 90 стало 100

P.s сделаете лучше лучший ответ вам отдам
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Открыть исходный файл (open()), и еще один временный файл.
Потом в цикле читать строки (readline()) и бить их на части по пробелу (str.split()).
Если первая часть строки не равна s, то записываем строку во второй файл как есть.
Если первая часть строки равна s, то изменяешь части строки как тебе требуется, формируешь новую строку и записываешь во второй файл.
Когда пройдёшь по всем строкам файла, закрой оба файла, и используй os.replace(), чтобы заменить первый (исходный) файл вторым (изменённым).

Готовый код не проси, за этим на фриланс.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019
Bigdata Engineer
На регулярной основе - я-бы загружал этот файл в базу данных. И там через update обновлял бы поле 90 на 100.
А потом сохранял-бы обратно в CSV файл.

Если задача одноразовая ... ну есть масса утилит типа sed/awk/perl они это делают за 2 минуты.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы