Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1592 / 559 / 74
Регистрация: 10.04.2009
Сообщений: 9,111
1

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

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

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

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

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

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

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

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

нужно кавычки менять? если кавычка " это первый элемент слова то меняем на открывающую «, если последний то на закрывающую.
0
1592 / 559 / 74
Регистрация: 10.04.2009
Сообщений: 9,111
21.05.2021, 08:45  [ТС] 3
Цитата Сообщение от Welemir1 Посмотреть сообщение
а есть это задание на русском или английском?
на любом
Цитата Сообщение от Welemir1 Посмотреть сообщение
если кавычка " это первый элемент слова то меняем на открывающую «, если последний то на закрывающую
как это в коде выглядит? спс
0
Эксперт Python
8594 / 4420 / 1855
Регистрация: 27.03.2020
Сообщений: 7,258
21.05.2021, 08:54 4
Ципихович Эндрю, например так
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
Am I evil? Yes, I am!
Эксперт PythonЭксперт Java
19249 / 10969 / 2920
Регистрация: 21.10.2017
Сообщений: 23,168
21.05.2021, 09:05 5
Лучший ответ Сообщение было отмечено Рыжий Лис как решение

Решение

Python
1
print(re.sub(r'"(.+?)"', r\1»', st))
4
Эксперт Python
8594 / 4420 / 1855
Регистрация: 27.03.2020
Сообщений: 7,258
21.05.2021, 09:12 6
Или так (если лапки "много-" или "одно-" "ножки" )
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
5965 / 3728 / 1097
Регистрация: 17.05.2012
Сообщений: 10,787
Записей в блоге: 9
23.05.2021, 14:48 7
iSmokeJC, я бы ещё учитывал границу слова, но лень.

Викификатор, например, следует чуть более хитрым правилам типографики
Код
"здравствуйте "елочки" менять" на "лапки" естественно просто
Код
«здравствуйте „ёлочки“ менять» на «лапки» естественно просто
1
23.05.2021, 14:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.05.2021, 14:48
Помогаю со студенческими работами здесь

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

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

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

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

Дан текст, состоящий из строчных латинских букв и знаков препинания.
Дан текст, состоящий из строчных латинских букв и знаков препинания. Определить, какие гласные...

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru