Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
45 / 39 / 24
Регистрация: 29.11.2013
Сообщений: 145

Как ввести строку с русскими буквами?

07.12.2013, 19:07. Показов 2903. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В скрипте пытаюсь сравнивать содержимое списков и сопоставлять порядковый номер. Но если ввожу русские символы, то их распознать не получается.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
a = list(range(0, 256))
b = []
c = 0
 
while len(b) != len(a):
    b.append(chr(c))
    c += 1
 
d = 'Soon'
##d = input()
e = 0
f = 0
g = []
 
while e != len(d):
    if d[e] == b[f]:
        g.append((b[f], a[f]))
        e += 1
        f = 0
    elif f == len(b):
            f = 0
    else:
            f += 1
 
##print(a, len(a))
##print(b, len(b))
print(g, len(g))
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.12.2013, 19:07
Ответы с готовыми решениями:

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

Как вывести русскими буквами слово?
#include <iostream> #include <cmath> #include <string> using namespace std; int main(){ string word; cin>>word; ...

Как настроить редиректы с русскими буквами в урл?
Добрый вечер! Подскажите, кто сталкивался, правила для .htaccess: Redirect 301 /мотоциклы http://www.site.ru/moto работает ...

4
Z3JheSBoYXQ=
 Аватар для fanatdebian
342 / 237 / 83
Регистрация: 08.07.2012
Сообщений: 577
09.12.2013, 22:39
Задача- то какая?
0
45 / 39 / 24
Регистрация: 29.11.2013
Сообщений: 145
10.12.2013, 18:36  [ТС]
Цитата Сообщение от fanatdebian Посмотреть сообщение
Задача- то какая?
Хотел, что-бы было распознавание текста. Английский или русский.
Пока решил так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# -*- coding: utf-8 -*-
 
##  RU  = 1040 - 1104
##  ENG = 65 - 122
 
c = 0
z = 0
y = 1040
tip =[]
rezrus = 0
rezeng = 0
allrez = ''
 
def codechr(d):
 
##    d = input("Введите символ")
 
    while c < len(d):
        if ord(d[c]) < y:
            tip.append('ENG')
            c += 1
        elif ord(d[c]) >= y:
            tip.append('RUS')
            c += 1
 
        while z < len(tip):
            if tip[z] == 'RUS':
                rezrus += 1
            else:
                rezeng += 1
            z += 1
 
            if rezrus == len(tip):
                allrez = 'RUS'
            elif rezeng == len(tip):
                allrez = 'ENG'
            elif rezeng != len(tip) and rezrus != len(tip):
                allrez = 'MixedEncode'
    return allrez
Сейчас думаю немного усовершенствовать примерно так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# -*- coding: utf-8 -*-
 
##for x in chr(str(range(65, 122))):
##    x: ord(x)
 
en = {a:chr(a) for a in range(65, 122)
    if a not in range(91, 97)}
 
ru = {b:chr(b) for b in range(1025, 1106)
    if b != 1104 and b not in range(1026, 1040)}
 
 
 
print(en)
print(ru)
Но еще не закончен велосипед.
А может есть уже готовые решения?
0
Z3JheSBoYXQ=
 Аватар для fanatdebian
342 / 237 / 83
Регистрация: 08.07.2012
Сообщений: 577
10.12.2013, 20:27
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
>>> def checkline(line):
...   def checkword(word):
...     if  ord(unicode(word[:1]))>64 and ord(unicode(word[:1]))<123:
...       result = 1
...     elif ord(unicode(word[:1]))>1039 and ord(unicode(word[:1]))<1104:
...       result = 0
...     else:
...       result = -1
...     return result
...   return map(checkword, line.split(' '))
... 
>>> 
>>> s = u"проверка пера testing string"
>>> 
>>> checkline(s)
[0, 0, 1, 1]
>>>
Да, байтовый анализ вхождения в диапазон тут оптимальное решение.
1
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
10.12.2013, 20:27
Цитата Сообщение от ivsatel Посмотреть сообщение
Хотел, что-бы было распознавание текста. Английский или русский.
задай диапазоны, помни про ё
диапазоны должны быть заданы вверху, а в остальном коде края должны читаться (не должно быть магических чисел)

набросок
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
el, eh = 65, 122
 
rl, rh = 1040, 1103
yo = {1105, 1025}
 
def count(s):
    en = ru = un = 0
    for c in s:
        cd = ord(c)
        if el <= cd <= eh:
            en += 1
        elif rl <= cd <= rh or cd in yo:
            ru += 1
        else:
            un += 1
    return en, ru, un
 
def det(s):
    en, ru, un = count(s)
    if not un:
        if en > ru:
            return 1
        elif ru > en:
            return 2
        else:
            return 3
    return 4
 
def main():    
    while True:
        s = input('Enter: ')
        if not s:
            break
        print(s)
        print(det(s))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.12.2013, 20:27
Помогаю со студенческими работами здесь

Как скопировать листинг с русскими буквами из VBA в Word?
Добрый день, Проблема: При попытке скопировать листинг из редактора VBA в Word (и RTF и TXT) все русские символы преобразуются в...

Объявить строковую переменную с русскими буквами как символьную
Можно-ли Объявить переменную с русскими буквами и применить как символьную??? за ранее спс!!! using System; using...

Как в memo загружать файл, созданный в блокноте, с русскими буквами?
как в memo1 загружать файл созданный в блокноте с русскими буквами ? есть файл созданный в блокноте с англ и рус буквами. Загружаю в через ...

Как диск с русскими буквами, записанный в Linux, посмотреть в Windows
Здравствуйте! Я в Linux правильно вижу CD с русскими буквами и длинными именами, записанный в Windows, но CD с каталогом с длинным...

Как узнать константы GetAsyncKeyState для клавиш с русскими буквами
Нужны константы для следующих клавиш - ; ' , . ` (это клавиши с русскими буквами - х ъ ж э б ю ё). Я не могу отловить ИХ при наборе с...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
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
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru