Как извлечь числа только с помощью регулярных выражений? - PullRequest
1 голос
/ 13 февраля 2020

У меня есть строка '[123456] Filename123', и я хочу получить только цифры внутри [].

Ввод: [123456] Filename123, Вывод: ['123456'], я хочу 123456

Мой код:

from plexapi.server import PlexServer
import re
authType = 1

def getNumbers(str):
    str = re.findall(r'[0-9].....', str)
    return str

if authType == 1:
    baseurl = 'http://localhost:32400'
    token = 'token'
    plex = PlexServer(baseurl, token)

pics = plex.library.section('Pictures')
print(pics.search())

for name in pics.search():
    print(name.title)
    print(getNumbers(name.title))

1 Ответ

2 голосов
/ 13 февраля 2020

Вы можете использовать re.search со следующим шаблоном:

import re
s =  '[123456] Filename123' 
re.search(r'\[(\d+)\]', s).group(1)
# '123456'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...