es decir, Levi:
Estoy tratando de eliminar subcadena como ':)' y ':(' usando re.sub pero no podía darse cuenta de eso puedo usar String.Replace pero yo quiero entender cómo funciona el re.sub por ejemplo:.. de texto = "bla;) :) bla" número = "bla bla", gracias. edit: la adición de un poco de código. text = "Also pretty cheap ($12) ;)" result = text.raplcae(";)", "") print(result)
con la impresión de la consola: También muy barato ($ 12), que es lo que hago por ahora toda mi registro que contiene paréntesis (nuevo en python), hay una manera mejor?
InfinityTM:
Tratar:
# Python3 code to demonstrate
# removal of bad_chars
# using replace()
# initializing emoji_list. Add all your emoji here
bad_chars = [':)', ':(', ':!', ":O"]
# initializing test string
test_string = "blah :) blah :)"
# printing original string
print ("Original String : " + test_string)
# using replace() to
# remove emoji
for i in bad_chars :
test_string = test_string.replace(i, '')
# printing resultant string
print ("Resultant list is : " + str(test_string))
Obtener todos los emoticonos AQUÍ .
Gracias a GeekforGeeks, que tienen una sola línea para esto:
re.sub('|'.join([ re.escape(i) for i in [':)', ':(', ':!', ":O"] ]), '', 'blah :) blah :)')
por lo que para una mejor comprensión:
re.sub('|'.join([ re.escape(i) for i in [===Your emojis here seperated by comma==] ]), '', string_to_have_emojis_removed)