减少字符串中的字数

2024-09-30 06:12:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用了一个简单的函数,它可以过滤所有有长度的单词<;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给了我一个空数组。你觉得我哪里出问题了吗


Tags: 函数inltforlenreturnifmy
1条回答
网友
1楼 · 发布于 2024-09-30 06:12:16

您将“tokens”(一个字符串)视为一个序列,因此它将遍历每个字符。string方法split()将以空格字符(words)分隔字符串。所以试试看:

tokens = [t for t in tokens.split() if len(t) > 3]

相关问题 更多 >

    热门问题