удалить не алфавитные символы из начала и конца строки - PullRequest
3 голосов
/ 07 июля 2019

Я довольно новичок в регулярных выражениях.Я хочу очистить строку от неалфавитных символов, которые расположены в начале и в конце строки.Например, если у меня есть следующая строка: .,How are you? I am good, thanks!.,

Я хотел бы получить: How are you? I am good, thanks

Ответы [ 3 ]

2 голосов
/ 07 июля 2019

использование

(\w|\s)+

, что означает любой character(\w) или space(\s) с хотя бы one-time repeat(+).

Демо

2 голосов
/ 07 июля 2019

Вы можете использовать регулярное выражение:

^[^a-zA-Z]+|[^a-zA-Z]+$

[^a-zA-Z] означает «не a-z или A-Z». ^ и $ относятся к началу и концу строки соответственно.

Использование:

>>> re.sub(r"^[^a-zA-Z]+|[^a-zA-Z]+$", "", ",. Hello, How are you?")
'Hello, How are you'
1 голос
/ 07 июля 2019

Вы можете использовать функцию strip для удаления символов из начала и конца строки

import string
nonalphabet= "".join([c for c in string.printable if c not in string.ascii_letters])
s = ".,how are you ?"
print (s.strip(nonalphabet))

выдаст how are you

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