1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,330

Замена знаков препинания, для выделения текста елочки: «текст» и лапки: "текст" между собой

21.05.2021, 08:38. Показов 2939. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте елочки менять на лапки естественно просто, а как менять наоборот, они ведь разные « и », то есть открывающиеся и закрывающиеся, спс
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.05.2021, 08:38
Ответы с готовыми решениями:

Из файла считать текст, представляющий собой последовательность строк. Слова разделены пробелами. Из знаков препинания т
Из файла считать текст, представляющий собой последовательность строк. Слова разделены пробелами. Из знаков препинания только точки. ...

Проверить текст на правильность расстановки знаков препинания и, если необходимо, внести в текст изменения
Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются пробелами и знаками препинания По правилу...

Проверить текст на правильность расстановки знаков препинания и, если необходимо, внести в текст изменения
По правилу расстановки знаков препинания перед каждым знаком препинания пробел отсутствует, а после него обязательно стоит пробел....

6
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,695
Записей в блоге: 29
21.05.2021, 08:42
а есть это задание на русском или английском?

нужно кавычки менять? если кавычка " это первый элемент слова то меняем на открывающую «, если последний то на закрывающую.
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,330
21.05.2021, 08:45  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
а есть это задание на русском или английском?
на любом
Цитата Сообщение от Welemir1 Посмотреть сообщение
если кавычка " это первый элемент слова то меняем на открывающую «, если последний то на закрывающую
как это в коде выглядит? спс
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,318
21.05.2021, 08:54
Ципихович Эндрю, например так
Python
1
2
3
4
5
6
7
8
9
10
11
st = '''здравствуйте "елочки" менять\
 на "лапки" естественно просто,\
  а как менять наоборот, они ведь\
   разные « и », то есть\
    "открывающиеся" и\
     "закрывающиеся", спс'''
 
s = st.split('"')
for i in range(1, len(s), 2):
    s[i] = chr(171) + s[i] + chr(187)
print(''.join(s))
2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
21.05.2021, 09:05
Лучший ответ Сообщение было отмечено Рыжий Лис как решение

Решение

Python
1
print(re.sub(r'"(.+?)"', r\1»', st))
4
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,318
21.05.2021, 09:12
Или так (если лапки "много-" или "одно-" "ножки" )
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
st = '''здравствуйте "елочки" менять\
 на "лапки" естественно просто,\
  а как менять ""наоб"орот"", они ведь\
   разные « и », то есть\
    "открывающиеся" и\
     "закрывающиеся", """""""спс'''
s = st.split()
for i in range(len(s)):
    if '"' in s[i]:
        w = s[i].count('"')
        s[i] = s[i].replace('"',chr(171),w//2)
        s[i] = s[i][::-1].replace('"',chr(187),w//2)[::-1]
print(' '.join(s))
2
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
23.05.2021, 14:48
iSmokeJC, я бы ещё учитывал границу слова, но лень.

Викификатор, например, следует чуть более хитрым правилам типографики
Code
1
"здравствуйте "елочки" менять" на "лапки" естественно просто
Code
1
«здравствуйте „ёлочки“ менять» на «лапки» естественно просто
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.05.2021, 14:48
Помогаю со студенческими работами здесь

Проверить текст на правильность расстановки знаков препинания и, если необходимо, внести в текст изменения
Помогите написать программу C# Windows Form По правилу расстановки знаков препинания перед каждым знаком препинания пробел отсутствует,...

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

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

Проверить текст на правильность расстановки знаков препинания
Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются пробелами и знаками препинания. По правилу...

Зашифровать текст, записанный с помощью русских букв и знаков препинания
Задача такая: Чтобы зашифровать текст, записанный с помощью русских букв и знаков препинания, его можно переписать, заменив каждую букву...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru