You can use nltk as well. I have two examples to show here by variable named as text. One is english and other one is spanish with some edge cases that are often seen, especially in sceintific texts where unit symbols might have period in it.
!pip install nltk
import nltk
from nltk.tokenize import sent_tokenize
nltk.download('punkt_tab')
text = "This is the first sentence 2m.g. of medicine used. And this is the second one!"
text = "La masa del cuerpo era de 5.0 kg y se movía a una velocidad de 3.2 m/s. La energía total (E) se calculó con la fórmula E = mc². La aceleración fue de 9.81 m/s², equivalente a la gravedad terrestre. Se utilizó una solución de 0.25 mol de NaCl. La temperatura alcanzó los 37.5 °C en tres minutos."
sentences = sent_tokenize(text)
print(sentences)
# Output is an array of seperate sentences
# ['La masa del cuerpo era de 5.0 kg y se movía a una velocidad de 3.2 m/s.', 'La energía total (E) se calculó con la fórmula E = mc².', 'La aceleración fue de 9.81 m/s², equivalente a la gravedad terrestre.', 'Se utilizó una solución de 0.25 mol de NaCl.', 'La temperatura alcanzó los 37.5 °C en tres minutos.']