У меня есть строка, которая выглядит так, как показано ниже
string = "NO PICK: hey there, hey you,NO PICK:hey there you, haha"
Теперь я хочу удалить любую строку, содержащую NO PICK:
, из строк, разделенных запятыми, чтобы конечный результат выглядел так:
string = "hey you, haha"
Я знаю, как удалить NO PICK:
из самой строки, выполнив что-то вроде этого
import re
string = string.replace("NO PICK:", "")
print(string)
Но я не знаю, как создать regex
для удаления целых подстрок, содержащих совпадать, сохраняя при этом другие строки, разделенные запятыми.
Примечание: Я использую pandas для объединения значений определенных столбцов, содержащих эти строки, и удаления из них NO PICK:
.
Вот мой пример ниже
cc = [i for i in df.columns if i.startswith("Data")]
df[c] = df[cc].astype('unicode').apply(','.join, axis=1)
Здесь значение df[cc]
не должно содержать тех строк, которые NO PICK: