получить всю строку перед первым числом c символ python регулярное выражение - PullRequest
0 голосов
/ 05 мая 2020

GC_DATA_TEXT_20200304.csv

только получить

GC_DATA_TEXT

без учета регистра

Ответы [ 2 ]

0 голосов
/ 05 мая 2020
import re
text='GC_DATA_TEXT_20200304.csv'
pattern = r'(\D+)_'
matched_ans=re.findall(pattern,text)[0]
'GC_DATA_TEXT'

/ D + должно соответствовать всем нечисловым c символам

0 голосов
/ 05 мая 2020

Здесь можно использовать re.sub:

inp = "GC_DATA_TEXT_20200304.csv"
out = re.sub(r'_\d{8}.*$', '', inp)
print(out)

Другой вариант - разделить строку по третьему подчеркиванию, а затем снова объединить:

out = "_".join(inp.split("_", 3)[:3])
print(out)

Оба печатаются :

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