Python 查找字长

Python 查找字长,python,windows,Python,Windows,我正在寻找一个脚本,可以打开myfile.txt,阅读它,并计算有10个或更多的字在文件中。我做了几次尝试,始终收到语法错误。需要帮助。像这样尝试: f = open("myfile.txt") data = f.read() wc = 0 for x in data.split(): if len(x) >= 10: wc += 1 print(wc) 这是一个可能的解决方案: with open('myfile.txt', 'r') as input

我正在寻找一个脚本,可以打开myfile.txt,阅读它,并计算有10个或更多的字在文件中。我做了几次尝试,始终收到语法错误。需要帮助。

像这样尝试:

f = open("myfile.txt")
data = f.read()
wc = 0
for x in data.split():
  if len(x) >= 10:
    wc += 1

print(wc)

这是一个可能的解决方案:

with open('myfile.txt', 'r') as input_file:
    word_list = input_file.read().split()
    print(len(list(filter(lambda x: len(x)>10, word_list))))

不过有很多不同的解决方案。您尝试了什么?

您能分享您最成功尝试的代码吗?你被卡住的部分是什么?无效的语法错误(lamba x:len(x)>10。它在x上!但是谢谢。