Остановить Python от замены неправильного текста - PullRequest
0 голосов
/ 16 июня 2019

Я пытаюсь правильно завершить ссылку .mp3, но также не позволяет функции замены заменить неправильную часть ссылки, которая, очевидно, приводит к тому, что она не работает.

data = pd.read_csv("output9.csv")

replacements = {'.mp3':'.mp3"'',} #works fine

Но также заставляет ту же самую гиперссылку не работать через вставку "

https://dts.podtrac.com/redirect.mp3"/dovetail.prxu.org/criminal/85cd4e4d-fa8b-4df2-8a8c-78ad0e800574/Episode_116_190504_audition_mix_neg18_part_1.mp3

Как я могу установить вторую строку как исключение? Любая помощь будет принята с благодарностью

1 Ответ

1 голос
/ 17 июня 2019

Если я вас правильно понимаю, вы можете сделать это в два этапа;главное - нет регулярных выражений;поищите, и вы увидите, что, если возможно, следует избегать регулярных выражений при работе с html:

my_str = "https://dts.podtrac.com/redirect.mp3/dovetail.prxu.org/criminal/85cd4e4d-fa8b-4df2-8a8c-78ad0e800574/Episode_116_190504_audition_mix_neg18_part_1.mp3"

my_str = my_str.replace('.mp3/','xxx').replace('.mp3','.mp3"').replace('xxx','.mp3/')

my_str

Вывод:

'https://dts.podtrac.com/redirect.mp3/dovetail.prxu.org/criminal/85cd4e4d-fa8b-4df2-8a8c-78ad0e800574/Episode_116_190504_audition_mix_neg18_part_1.mp3"'

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