Вопросы, касающиеся Python заменяют указанные c тексты - PullRequest
0 голосов
/ 06 февраля 2020

Я пишу сценарий для очистки с другого сайта с Python, и я сталкиваюсь с этим вопросом, который мне еще предстоит выяснить, как решить эту проблему.

Итак, скажем, я установил на заменить эту конкретную строку с чем-то еще.

word_replace_1 = 'dv'
namelist = soup.title.string.replace(word_replace_1,'11dv')

Скрипт отлично работает, когда заголовки dv234, dv123 et c. Выход будет 11dv234, 11dv123.

Однако, если заголовки, dv234, смешаны с dvab123, хотя я и не устанавливал замену dvab чем-либо, скрипт заменит его на 11dvab123. Что мне здесь делать?

Кроме того, если заголовок представляет собой комбинацию букв, цифр и корейских символов, скажем, DAV123 how, как именно я должен сделать так, чтобы он только выплевывал DAV123 и добавлял между алфавитами и числами?

Python - создание функции, которая добавляла бы "-" между буквами

Это дает мне идею добавить между всеми символами, но есть ли метод для добавления - между символом и числом?

единственный способ, которым я могу придумать, - это создать таблицу их замены, например что-то вроде этого

word_replace_3 = 'a1'
word_replace_4 = 'a2'
.......

, а затем распечатать их as

namelist3 = soup.title.string.replace(word_replace_3,'a-1').replace(word_replace_4,'a-2')

Это просто медленно и не эффективно. Какой лучший способ решить эту проблему?

Спасибо.

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