Как я могу получить подстроку devnagri из строки, содержащей диапазон символов в python - PullRequest
0 голосов
/ 30 апреля 2020

Вот мой пример строки:

string = 'this is a string 3.158 बात करना है'

Мне нужна функция, которая принимает эту строку в качестве аргумента и возвращает:
'बात करना है'

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

Альт-код Windows XP для букв девнагри l ie между 2309 и 2416. Таким образом, вы можете использовать следующий код:

s = 'this is a string 3.158 बात करना है'

for n,i in enumerate(s):
    if ( 2309 < ord(i) < 2416 ) or (i==' ') and ( 2309 < ord(s[n-1]) <2416 ):
        print(i,end='')
0 голосов
/ 30 апреля 2020

Модуль regex предоставляет вам доступ к свойствам Юникода в регулярном выражении. Таким образом, вы можете использовать свойство \ p {script = devnagri} для сопоставления символов devnagri

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