Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 16, 2021 11:24:05

Provi
Зарегистрирован: 2021-04-09
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

str.replace как правильно написать

В Excel можно заменить по маске “ (*)”, и будут заменены все значения которые начинаются с пробела имеют 2 кавычки и любой текст между ними.
Как сделать то же самое в Python, если не известна длина внутри кавычек, известно, что там есть буквы, цифры и могут быть символы.

Офлайн

#2 Авг. 16, 2021 13:27:05

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

str.replace как правильно написать


не правильная ссылка https://duckduckgo.com/l/?uddg=https%3A%2F%2Fdocs.python.org

 ( ")[a-zA-Z0-9]+(" )
Accordions For “Kivy” - “Python” “Kivy” GUI Tutorial #26.srt



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Авг. 16, 2021 13:37:24)

Офлайн

#3 Авг. 16, 2021 13:32:19

Provi
Зарегистрирован: 2021-04-09
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

str.replace как правильно написать

так нет кода, если бы я знал какой код должен быть я бы не спрашивал.

Офлайн

#4 Авг. 16, 2021 13:33:25

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

str.replace как правильно написать

а ссылка на что ? )

упс не то

так правилтно
https://docs.python.org/3/howto/regex.html

upd а так у вас эксель то не мое хз че с ним делать



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Авг. 16, 2021 13:43:27)

Офлайн

#5 Авг. 16, 2021 14:02:42

Provi
Зарегистрирован: 2021-04-09
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

str.replace как правильно написать

Y = X['number']
X['number'] = re.sub(r'Альфа', 'World', Y)
присваиваю переменной столбец в дата фрейме.
потом ищу и меняю одно слово на другое.
Выдает ошибку: TypeError: expected string or bytes-like object

что не так делаю?

Офлайн

#6 Авг. 16, 2021 14:36:44

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

str.replace как правильно написать

 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

ps немного изменено ну эта regexp не моя сильная сторана



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Авг. 16, 2021 14:39:36)

Офлайн

#7 Авг. 16, 2021 14:42:14

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

str.replace как правильно написать

Provi
TypeError: expected string or bytes-like object
у вас типы не подходят



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

#8 Авг. 16, 2021 17:03:54

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

str.replace как правильно написать

Provi
что не так делаю?
Скорее всего суете в Y датафрейм а надо строку.
Provi
и будут заменены все значения которые начинаются с пробела имеют 2 кавычки и любой текст между ними.
Provi
если не известна длина внутри кавычек, известно, что там есть буквы, цифры и могут быть символы.
Я тупой.
  • Заменены на что?
  • Кавычки одинарные или двойные?
  • Что такое в вашем понимании символы? Я знаю определение из С. isalpha isdigit isspace isalphanum. Ну или дайте определение задав входной файл flex https://en.wikipedia.org/wiki/Flex_(lexical_analyser_generator)
  • Как следует поступать с множественными кавычками. Например на что заменять 4 или 5 идущих подряд кавычек?
  • Как поступать с переводами строк которые легко могут оказаться в ячейках?
Без ответа на эти вопросы нельзя сделать никакой разумный код.



Офлайн

#9 Авг. 17, 2021 01:46:51

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9873
Репутация: +  853  -
Профиль   Отправить e-mail  

str.replace как правильно написать

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)

Офлайн

#10 Авг. 17, 2021 08:57:25

Provi
Зарегистрирован: 2021-04-09
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

str.replace как правильно написать

Спасибо всем за комментарии. узнал много нового)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version