en essayant de déponctuer l'erreur « TypeError : »Fichier non valide:[]»
-
20-12-2019 - |
Question
J'essaie d'effacer certains jetons de la ponctuation suivante en commençant par un tableau vide, puis en ajoutant des jetons nettoyés à ce tableau.
def main():
tokens = readTokens("words.txt")
depunctuatuate = depunctuateToken(tokens)
def readTokens(fileName):
s = Scanner(fileName)
items = []
token = s.readstring()
while (token != ""):
items.append(token)
token = s.readstring()
print(items)
s.close()
return items
def depunctuateToken(string):
result = []
s = Scanner(string)
token = s.readstring()
punct = [",",".","?",":","'","-"]
for i in range(0,len(string),1):
if(not(string[i] in punct)):
result += [string[i]]
return result
La solution
Tu n'as pas besoin Scanner
dans le depunctuateToken
fonction.
Vous lui transmettez un tableau de chaînes, parcourez-les simplement et faites votre punct
filtrage sur chacun.Vous souhaitez probablement également modifier votre instruction return, pour le moment, il semble qu'elle ne renverra que le premier élément.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow