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

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

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

-1
Gopesh Khandelwal 30 Апр 2020 в 10:56

2 ответа

Альт-код Windows XP для букв девнагри находится между 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
MrFamousKK 30 Апр 2020 в 08:12

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

0
JGNI 30 Апр 2020 в 08:09