-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlab1.3.py
More file actions
32 lines (21 loc) · 803 Bytes
/
Copy pathlab1.3.py
File metadata and controls
32 lines (21 loc) · 803 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import re
import string
import nltk
import os
nltk.download('punkt') # Asegúrate de tener el tokenizador punkt descargado
# Lee el contenido del archivo externo
archivo_path = os.path.join(os.path.dirname(__file__), 'lab1.txt')
with open(archivo_path, 'r', encoding='utf-8') as archivo:
texto = archivo.read()
# Tokenización usando NLTK
palabras = nltk.word_tokenize(texto)
texto = texto.lower()
palabras = texto.split()
print(string.punctuation)
# Definir expresión regular para eliminar signos de puntuación
simbolos_extra = '’'
re_punc = re.compile('[%s%s]' % (re.escape(string.punctuation), re.escape(simbolos_extra)))
# Eliminar signos de puntuación de cada palabra
stripped = [re_punc.sub('', w) for w in palabras]
# Imprime las primeras 100 palabras
print(stripped[:100])