Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
3 / 2 / 1
Регистрация: 01.09.2022
Сообщений: 50

Сделать буквы в предложении большими

05.09.2022, 20:47. Показов 2073. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Есть строка, допустим - "вапывапжывдалijoпрывджапрывджапр" в ней 3 латинские буквы.
Как сделать эти буквы большими?
Знаю операции просто со строками - upper, lower и т.д. Но вот как сделать это просто с буквами, пока не знаю. Подскажите, пожалуйста.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.09.2022, 20:47
Ответы с готовыми решениями:

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

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

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

11
5519 / 2872 / 571
Регистрация: 07.11.2019
Сообщений: 4,762
05.09.2022, 20:53
Лучший ответ Сообщение было отмечено Alexarh как решение

Решение

Как-то так:
Python
1
''.join([i.upper() if i in 'abcdefgh' else i for i in my_string])
1
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
05.09.2022, 20:59
Лучший ответ Сообщение было отмечено u235 как решение

Решение

Python
1
2
3
4
5
from string import ascii_lowercase, ascii_uppercase
 
tbl = str.maketrans(ascii_lowercase, ascii_uppercase)
s = "вапывапжывдалijoпрывджапрывдж апр"
print(s.translate(tbl))
1
3 / 2 / 1
Регистрация: 01.09.2022
Сообщений: 50
05.09.2022, 21:06  [ТС]
Python
1
2
3
4
5
6
7
8
quote = set('АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя')
 
amount = 0
 
s1 = input('Введите свой текст:')
 
s1.join([i.upper() if i in 'ijo' else i for i in string])
print(s1)
что-то не то я намудрил, видимо

Добавлено через 59 секунд
Alexarh, спасибо))

Добавлено через 54 секунды
Но мне нужен ввод с клавиатуры через input.
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
05.09.2022, 21:08
У тебя совсем не то от слова полностью.
Python
1
2
3
4
5
6
from string import ascii_lowercase, ascii_uppercase
 
 
s = input('Введите свой текст:')
tbl = str.maketrans(ascii_lowercase, ascii_uppercase)
print(s.translate(tbl))
Ты даже испортил то, что тебе написал u235.
0
3 / 2 / 1
Регистрация: 01.09.2022
Сообщений: 50
05.09.2022, 21:10  [ТС]
Нужно запомнить проимпортированные модули. Спасибо!
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
05.09.2022, 21:12
Python
1
2
3
s = input('Введите свой текст:')
tbl = str.maketrans('abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')
print(s.translate(tbl))
0
3 / 2 / 1
Регистрация: 01.09.2022
Сообщений: 50
05.09.2022, 21:26  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
#создаю переменную, которая будет отвечать за поиск латинских букв
b=0
#запускаю цикл, который будет проверять буквы в s
for i in s:
#ищу буквы i, j, o
    if i == 'i, j, o':
#складываю буквы
        b+=1
#вывод
print('Количество латинских букв в текста:', b)
Тут я пытаюсь посчитать кол-во латинских букв.
Интересует конструкция - if i == 'i, j , o'
Тут у меня ошибка. Если я там поставлю 1 символ, то вывод работает, как надо. Если ставлю через запятую, выдает 0. В чем проблема?
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
05.09.2022, 21:31
Лучший ответ Сообщение было отмечено Deploy как решение

Решение

В первом ответе есть пример этого. Необязательно писать буквы списком, достаточно строкой задать необходимые буквы.
Python
1
if i in 'abcdefgh'
Дополнительно, если буквы в верхнем регистре могут быть в тексте и их так же надо считать:
Python
1
if i.lower() in 'abcdefgh'
0
3 / 2 / 1
Регистрация: 01.09.2022
Сообщений: 50
05.09.2022, 21:47  [ТС]
Спасибо.

Добавлено через 12 минут
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#использую translate
#даю возможность ввести строку  с клавиатуры
s = input('Введите свой текст:')
#создаю переменную, которая будет преобразовывать мелкие буквы в большие
tbl = str.maketrans('ijo', 'IJO')
#вывожу
print(s.translate(tbl))
#создаю переменную, которая будет отвечать за поиск латинских букв
b=0
#запускаю цикл, который будет искать латинские буквы
for i in 'qwertyuioplkjhgfdsazxcvbnm':
#если вдруг есть большие буквы, меняю их на нижние и вношу в общее кол-во
    if i.lower() in 'qazwsxedcrfvtgbyhnujmikolp':
#складываю буквы
        b+=1
#вывод
print('Количество латинских букв в текста:', b)
Дубль 3. Непонятно. Опять проблема в цикле.
Я ищу латинские буквы. Если есть большие, меняю на маленькие. Но почему тогда в выводе указывается, что найдено 26 латинский буквы. Или я где-то не там записал английский алфавит?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
05.09.2022, 21:49
Ну и мои 5 копеек
Python
1
2
3
import re
 
print(re.sub(r'[a-z]', lambda x: x[0].upper(), input()))
2
3 / 2 / 1
Регистрация: 01.09.2022
Сообщений: 50
05.09.2022, 22:01  [ТС]
c re где-то видел на просторах интернета

Добавлено через 9 минут
Я нашел ошибку.)

Добавлено через 21 секунду
Python
1
2
3
for i in s:
#если вдруг есть большие буквы, меняю их на нижние и вношу в общее кол-во
    if i.lower() in 'qazwsxedcrfvtgbyhnujmikolp':
нужно было вот так.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.09.2022, 22:01
Помогаю со студенческими работами здесь

Сделать буквы строки поочередно большими и маленькими
Всем привет, помогите плиз. Нужно написать программу GUI - графический режим, в которой есть две кнопки - "Выполнить" и...

сделать маленькие буквы большими, а большие маленькими
Ввести c экрана строку из больших и маленьких латинских букв и цифр. Преобразовать строку, сделав маленькие буквы большими, а большие ...

Строка: Сделать поочередно буквы строки маленькими и большими.
Написать на Java программу, которая создает окно, в котором текстовые поля и кнопка. В одно (или несколько) из текстовых полей вводится...

Как сделать строчные буквы большими, а заглавные маленькими?
To.Upper , To.Lower , но как указать на них?

Чтение из файла.Все латинские буквы сделать большими
Чтение из файла.Все латинские буквы сделать большими.Обработка текста производится без вывода обрабатываемого текста на экран – текст...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru