Форум сайта python.su
В Excel можно заменить по маске “ (*)”, и будут заменены все значения которые начинаются с пробела имеют 2 кавычки и любой текст между ними.
Как сделать то же самое в Python, если не известна длина внутри кавычек, известно, что там есть буквы, цифры и могут быть символы.
Офлайн
не правильная ссылка https://duckduckgo.com/l/?uddg=https%3A%2F%2Fdocs.python.org
( ")[a-zA-Z0-9]+(" )
Отредактировано AD0DE412 (Авг. 16, 2021 13:37:24)
Офлайн
так нет кода, если бы я знал какой код должен быть я бы не спрашивал.
Офлайн
а ссылка на что ? )
упс не то
так правилтно
https://docs.python.org/3/howto/regex.html
upd а так у вас эксель то не мое хз че с ним делать
Отредактировано AD0DE412 (Авг. 16, 2021 13:43:27)
Офлайн
Y = X['number']
X['number'] = re.sub(r'Альфа', 'World', Y)
Офлайн
import re s = r'Accordions For "Kivy" - "Python" "Kivy" GUI Tutorial #26.srt' print('"***"'.join(re.split('"[a-zA-Z0-9]+"', s))) # Accordions For "***" - "***" "***" GUI Tutorial #26.srt
Отредактировано AD0DE412 (Авг. 16, 2021 14:39:36)
Офлайн
Proviу вас типы не подходят
TypeError: expected string or bytes-like object
Офлайн
ProviСкорее всего суете в Y датафрейм а надо строку.
что не так делаю?
Provi
и будут заменены все значения которые начинаются с пробела имеют 2 кавычки и любой текст между ними.
ProviЯ тупой.
если не известна длина внутри кавычек, известно, что там есть буквы, цифры и могут быть символы.
Офлайн
Provi
В Excel можно заменить по маске “ (*)”, и будут заменены все значения которые начинаются с пробела имеют 2 кавычки и любой текст между ними.
Как сделать то же самое в Python, если не известна длина внутри кавычек, известно, что там есть буквы, цифры и могут быть символы.
>>> import re >>> >>> text = 'abc def "ghi" jkl"lmn" opq' >>> pat = r' "[^"]+"' >>> rep = 'X' >>> >>> out = re.sub(pat, rep, text) >>> >>> text 'abc def "ghi" jkl"lmn" opq' >>> out 'abc defX jkl"lmn" opq' >>>
Отредактировано py.user.next (Авг. 17, 2021 01:48:50)
Офлайн
Спасибо всем за комментарии. узнал много нового)
Офлайн