Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337

Замена в питоне промежутка текста

24.12.2020, 10:30. Показов 5650. Ответов 63
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте, как заменять А на Б в питоне я в курсе
подскажите как в переменной qwerty например с её начала до нужного места - вхождения строки сделать замену, типа того:
Python
1
qwerty.Range(Start:=0, End:=qwerty.find("что-то") = "Новая строка"
спс
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.12.2020, 10:30
Ответы с готовыми решениями:

Подсчет количества минут от промежутка до промежутка без учета еще одного промежутка времени.
Доброго времени суток. В input.txt лежит четное число n и n дат. Нужно отсортировать эти даты и разбить их на пары. Одна - начало, другая...

Поиск части текста в диапазоне ячеек и замена этого текста на найденное соответсвие
Имеется список адресов, которым нужно присвоить в отдельной ячейке название микрорайона. Есть отдельная таблица с названиями микрорайонов и...

Как открыть файл на питоне, чтобы внутри содержимый код работал при открытии на питоне?
Хочу открыть файл, чтобы внутри код работал на питоне: >>> a = open(r'F:\python\py\Madi Khasenov.txt') >>> a.read() "x...

63
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
26.12.2020, 13:04
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
а почему же у меня не посчитало?
Потому что в заданном тобой диапазоне 0 элементов. То есть ты написал
Python
1
2
3
print(string[len(string) - 1:2])
#или
print(string[10:2]) # если len(string) == 11
1
Эксперт Python
5439 / 3860 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
26.12.2020, 14:55
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
А регулярки - зло.
Какая глупость.Не надо учить начинающих такой ерунде.

Регуляркам есть время и место, знать и понимать их нужно, просто мозг нужно включать, чтобы понимать, когда их применение разумно и оправданно, а когда нет.
ТС пока нифига ничего не понимает - ну дак пусть набъёт шишек и сам все осознает, нежели запомнит на всю жизнь один простенький шаблончик программирования (делаем все через lower) и так на всю жизнь.
1
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
03.01.2021, 22:06  [ТС]
по мотивам
Цитата Сообщение от Garry Galler Посмотреть сообщение
А регулярки - зло.
подскажите, из нижесказанного, что значит:
Регулярное выражение для «открывающего HTML-тега без атрибутов», например, <span> или <p>.

Самое простое: /<[a-z]+>/i

alert( "<body> ... </body>".match(/<[a-z]+>/gi) ); // <body>
Это регулярное выражение ищет символ '<', за которым идут одна или более букв латинского алфавита, а затем '>'.

Улучшенное: /<[a-z][a-z0-9]*>/i

Здесь регулярное выражение расширено: в соответствие со стандартом, в названии HTML-тега цифра может быть на любой позиции, кроме первой, например <h1>.

alert( "<h1>Привет!</h1>".match(/<[a-z][a-z0-9]*>/gi) ); // <h1>
Регулярное выражение для «открывающего или закрывающего HTML-тега без атрибутов»: /<\/?[a-z][a-z0-9]*>/i



экранированное i, вот оно /i - или это, то что с сайта по JS смотрел? спс
где точную инфу глянуть но питону? а то экранированные знаки-специальные символы, на разных ресурсах по разному, их количество 11, 14, 19 видел, спс
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
03.01.2021, 22:42
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
где точную инфу глянуть но питону?
https://docs.python.org/3/library/re.html

Точнее не бывает

Добавлено через 1 минуту
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
по JS смотрел
Вообще, в плане регулярок, не надо ориентироваться на JS, ибо это самый кривой диалект (имхо)
1
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
04.01.2021, 11:21  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
https://docs.python.org/3/library/re.html
Точнее не бывает
спасибо, холодновато я отношусь к нерусским ресурсам, а что из русского посоветуете?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
04.01.2021, 11:31
Я себе купил
данную книженцию

2014 года.
Изучаю по ней. Весчь.
1
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
04.01.2021, 15:48  [ТС]
подскажите в цикле в
я подаю в findall из массива
строкой кода
Python
1
print(str(i) + ' элемент: ' + mass + ' количество: ')  # + str(len(re.findall(mass), txt_html_text)))
и как видите пришлось часть строки обрубить, ошибка:
findall() missing 1 required positional argument: 'string'
отсутствует 1 обязательный позиционный аргумент: 'string'
в чём я ошибаюсь? спс
пока вывод такой:
0 элемент: +\{1,} количество:
1 элемент: *\{1,} количество:
2 элемент: ?\{1,} количество:
3 элемент: {\{1,} количество:
4 элемент: }\{1,} количество:
5 элемент: [\{1,} количество:
6 элемент: ]\{1,} количество:
7 элемент: \{1,} количество:
8 элемент: |\{1,} количество:
9 элемент: /{1,} количество:
10 элемент: №{1,} количество:
11 элемент: <{1,} количество:
12 элемент: >{1,} количество:
13 элемент: &{1,} количество:
14 элемент: @{1,} количество:
15 элемент: `{1,} количество:
16 элемент: ~{1,} количество:
17 элемент: a-m{1,} количество:
18 элемент: o-z{1,} количество:

Добавлено через 36 минут
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
mass)
вижу, что скобка лишняя - но не помогло

Добавлено через 26 минут
это ж правильно, чтобы не городить [a-m] and [o-z]
можно [^na-z], так как n-ассоциируется как номер-№
??
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
04.01.2021, 18:59
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
можно [^na-z]
нет
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
в чём я ошибаюсь?
Так сам же написал
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
отсутствует 1 обязательный позиционный аргумент: 'string'
re.findall(pattern, string)

Добавлено через 1 минуту
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
чтобы не городить [a-m] and [o-z]
[a-mo-z]
1
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
04.01.2021, 18:59  [ТС]
разобрался
.^$*+?{}[]\|() - экранирование этих знаков знаком слеша ПЕРЕД знаком, который экранируем - экранирование точки - \.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
04.01.2021, 19:02
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
экранирование этих знаков
Их, кстати, не всегда нужно экранировать
0
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
04.01.2021, 20:45  [ТС]
ещё столкнулся, если подавать в поиске
;\s = точка с запятой + пробел
\s; = пробел + точка с запятой
то находит аккурат то количество сколько я их изначально считал с текстового файла, но их там реально нет
так в текстовом файле все строки начинаются и заканчиваются знаком ";"
как это можно обойти? спс
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
04.01.2021, 22:45
Ципихович Эндрю, \s - это не только пробел. Учи матчасть
0
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
05.01.2021, 07:02  [ТС]
читал я
1
re.ASCII По умолчанию \w, \W, \b, \B, \d, \D, \s, \S соответствуют
все юникодные символы с соответствующим качеством.
Например, \d соответствуют не только арабские цифры,
но и вот такие: ٠١٢٣٤٥٦٧٨٩.
re.ASCII ускоряет работу,
если все соответствия лежат внутри ASCII.
2
Любой пробельный символ (пробел, табуляция, конец строки и т.п.)
ясности не добавили-ВРОДЕ понятней, но как их разделить?

Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
;\s = точка с запятой + пробел
\s; = пробел + точка с запятой
1-понять можно ; далее у меня идёт \n в конце каждой строки-видимо он так и считает...
2-вообше не объяснимо....
поясните пжл
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
05.01.2021, 09:46
Ципихович Эндрю,
https://regex101.com - вставляешь свой текст, выбираешь диалект Python и тестируешь свои регулярки. С подробными объяснениями - где чего совпало и почему.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
05.01.2021, 09:58
Нафиг тебе регулярки? Это - сложно, вот даже супер-модератор целую книгу читает.
1
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
05.01.2021, 12:43  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
https://regex101.com - вставляешь свой текст, выбираешь диалект Python и тестируешь свои регулярки. С подробными объяснениями - где чего совпало и почему
не русскими стараюсь не пользоваться, если бы всё было хорошо и форум не нужен бы был((
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
05.01.2021, 13:20
Ципихович Эндрю, значит на каждый чих нужно вопрос задавать на форуме, вместо того чтобы попробовать "вживую" и понять как это работает?
Отличная точка зрения, че...
0
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
05.01.2021, 13:36  [ТС]
не правильно поняли, вот соль-
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
если бы всё было хорошо
как только сделают что-то нужное готовы что хочешь делать-для привлечения внимания
потом как толкучка на сайте создаётся прислушиваться к мнению пользователей не хотят, как правило))
0
05.01.2021, 13:39

Не по теме:

Ципихович Эндрю, ок. Обещаю, что больше не буду создавать толкучку в твоих темах. Удачи.

0
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
05.01.2021, 13:48  [ТС]
мама родная
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
потом как толкучка на сайте создаётся
речь то шла про https://regex101.com/ и подобные
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
прислушиваться к мнению пользователей не хотят, как правило))
и это речь про них, я просто списывался знаю, им слово-они тебе два
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.01.2021, 13:48

Шифрование текста, табличная замена текста
Один из простейших способов шифровки текста состоит в табличной замене каждого символа другим символом - его шифром. Выбрать некоторую...

Замена текста
Вот такой вопрос, у меня есть текст и мне нужно что бы он менялся при клике на него, как это можно реализовать. Пример HTML, что такое. ...

Замена текста
Надо считать текстовый файл, и: 1)заменить текст между двумя символами @(включая данные символы) на символ пробела; 2)заменить переход на...

Замена текста
Подскажите как лучше производить замену одного текста на другой. Dictionary&lt;int, string&gt; Контейнер = new Dictionary&lt;int,...

Замена текста
Привет. Такая задача. Скрипт должен удалить перенос строк, и заменить символ: &quot;\&quot; на символ: &quot;|&quot;. Строки переносит,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru