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
Était-ce utile?

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
scroll top