2024-09-30 06:12:16 发布
网友
我使用了一个简单的函数,它可以过滤所有有长度的单词<;3.因此我编写了以下函数
def my_tokenizer(tokens): tokens = [t for t in tokens if len(t) > 3] return tokens x = my_tokenizer("sdfgds hj") print x
但是X给了我一个空数组。你觉得我哪里出问题了吗
您将“tokens”(一个字符串)视为一个序列,因此它将遍历每个字符。string方法split()将以空格字符(words)分隔字符串。所以试试看:
tokens = [t for t in tokens.split() if len(t) > 3]
您将“tokens”(一个字符串)视为一个序列,因此它将遍历每个字符。string方法split()将以空格字符(words)分隔字符串。所以试试看:
相关问题 更多 >
编程相关推荐