Заменить номер года с помошью регулярного выражения13.10.2023, 17:26. Показов 549. Ответов 14
Метки нет (Все метки)
Здравствуйте.
Данный код должен перебрать все строки в файле и заменить указанные номера в переменной OldYears на года в переменной NewYears. Например:
Код ниже работает, когда год встречается в начале строки. Остальные два случая он не обрабатывает. Помогите разобраться.
Для примера:
0
|
|||||||||||||||||||||||||||||||
| 13.10.2023, 17:26 | |
|
Ответы с готовыми решениями:
14
Исправить ошибку регулярного выражения на номер телефона qiwi API Вводится номер месяца 2006 года. Определить время года, которому соответствует этот месяц
|
|
Любознательный
7404 / 2254 / 360
Регистрация: 10.03.2016
Сообщений: 5,213
|
|||
| 13.10.2023, 17:55 | |||
3. Каковы критерии замены: "tretert ertet r2020 gdfgfg 2020" на "tretert ertet r2020 gdfgfg 2023" и на "tretert ertet r2020 gdfgfg 2024" ? Почему две строки вместо одной? Почему в первом случае один год, а во втором другой?
0
|
|||
| 13.10.2023, 18:18 [ТС] | ||||||||
|
Добавлено через 7 минут
номер детали 202320/4 произведено в 2023 году номер детали 202420/4 произведено в 2024 году А должны получить: номер детали 202220/4 произведено в 2023 году номер детали 202220/4 произведено в 2024 году Именно поэтому я посчитал важным учитывать пробелы около номера года.
0
|
||||||||
|
Любознательный
7404 / 2254 / 360
Регистрация: 10.03.2016
Сообщений: 5,213
|
|||||||||
| 13.10.2023, 20:16 | |||||||||
|
как пример:
0
|
|||||||||
| 13.10.2023, 20:28 [ТС] | ||||||||||||
|
Данная функция создана с сильным упрощением. На самом деле, заменять придётся не только номер года, но и произвольные слова, которые указаны в заранее заготовленном списке. Добавлено через 6 минут YuS_2, Ваш код работает некорректно. Строка:
0
|
||||||||||||
|
Любознательный
7404 / 2254 / 360
Регистрация: 10.03.2016
Сообщений: 5,213
|
||||||||
| 13.10.2023, 20:42 | ||||||||
0
|
||||||||
| 13.10.2023, 20:45 [ТС] | |||||||||||
|
Суть задачи:
На вход подаётся 2 списка: 1) список слов, чисел и т.д - которые нужно заменить (OldYears) 2) список слов, чисел и т.д - на которые будем менять (NewYears) Должен быть выбор, в какой позиции будут проходить замены. Если нужно в начале и конце - один вариант, нужно только в середине - второй, только в середине и в конце - третий и так далее. То есть, мы можем гибко настраивать место, где будет проходить замена. Для этого я и использовал 3 разных условия. Каждая замена должна порождать N новых строк, где N - количество элементов в NewYears. Если в строке были найдены несколько элементов, которые нужно заменить, то они меняются все разом на одно и тоже значение. Как пример:
0
|
|||||||||||
|
Любознательный
7404 / 2254 / 360
Регистрация: 10.03.2016
Сообщений: 5,213
|
||
| 13.10.2023, 20:45 | ||
|
А чтобы он работал так, как нужно Вам, необходимо составить полное условие задачи и иметь представление о содержании текста, поступающего на вход
0
|
||
| 13.10.2023, 20:48 [ТС] | |||||||
Как я и написал: Алгоритм должен учитывать только те значения, которые заданы в OldYears. Именно конкретные числа. Можно задать любое число, не обязательно 4-х значное. Именно числа, а не диапазон чисел.
0
|
|||||||
|
Любознательный
7404 / 2254 / 360
Регистрация: 10.03.2016
Сообщений: 5,213
|
||||||||||
| 13.10.2023, 20:54 | ||||||||||
|
Добавлено через 5 минут Gdasar, в вашей задаче присутствует конкретная проблема XY... Если Вы желаете её решить, то необходимо вчитываться в предлагаемые способы её решения... у меня нет абсолютно никакого представления о задаче в целом. Вы же просили о помощи, в частичном её решении... опишите задачу полностью.
0
|
||||||||||
|
Любознательный
7404 / 2254 / 360
Регистрация: 10.03.2016
Сообщений: 5,213
|
||
| 13.10.2023, 20:56 | ||
|
0
|
||
| 13.10.2023, 20:58 [ТС] | |||
|
YuS_2, спасибо за помощь, больше не нужно, пожалуйста. Я лучше пойду с крыши сигану.
Добавлено через 1 минуту Добавлено через 47 секунд Если я из списка удалю числа, что тогда?
0
|
|||
|
Любознательный
7404 / 2254 / 360
Регистрация: 10.03.2016
Сообщений: 5,213
|
|
| 13.10.2023, 21:02 | |
|
0
|
|
| 13.10.2023, 21:38 [ТС] | |
|
В общем, чтобы матчились регулярки, нужно вместо re.match использовать re.search.
А ларчик просто открывался. Не нужно усложнять и искать проблему там, где ее просто нет и не может быть.
0
|
|
| 13.10.2023, 21:38 | |
|
Помогаю со студенческими работами здесь
15
Выборка регулярного выражения Анализ регулярного выражения Шаблон регулярного выражения Понимание регулярного выражения
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|