Tôi muốn nhận tần số từ trên mỗi tệp trong tất cả các tệp trong một thư mục. Tuy nhiên, nó không hoạt động.
Lỗi như sau:
C: \ Python \ anaconda3 \ python.exe c: /python/anaconda3/frequency.py traceback [cuộc gọi gần đây nhất] .read[].split[]: NameError: name 'file' is not defined
Xử lý kết thúc với mã thoát 1
Làm thế nào tôi có thể làm cho nó hiệu quả? Cảm ơn bạn.
import glob
import os
path = 'C:\Python\Anaconda3'
for filename in glob.glob[os.path.join[path, '*.txt']]:
wordcount = {}
for word in file.read[].split[]:
if word not in wordcount:
wordcount[word] = 1
else:
wordcount[word] += 1
print[word, wordcount]
Đã hỏi ngày 11 tháng 6 năm 2017 lúc 4:04Jun 11, 2017 at 4:04
Iterating through the string for i in string1: # If we encounter space, increment the count with 1. if i==" ": count+=1 return count string="Python is an interpreted, high-level, general-purpose programming language" print["'{}'".format[string],"has total words:",count_words[string]] string2=" Hi. My name is Ashwini " print["'{}'".format[string2],"has total words:",count_words[string2]]
Output-
{'woodchuck': 3, 'how': 1, 'much': 1, 'wood': 2, 'would': 1, 'a': 2, 'chuck': 2, 'if': 1, 'could': 1, '?': 1}
4. Tần số đếm của các từ trong chuỗi trong python & nbsp; sử dụng Count [] & nbsp;
Phải đọc count the number of times a word occurs in a string or in other words it is used to tell the frequency of a word in a string. We just need to pass the word in the argument.
for **filename** in glob.glob[os.path.join[path, '*.txt']]:
...
for word in **file**.read.split[]:
...
0Output-
2
Đếm các từ sử dụng cho loop- & nbsp;
for **filename** in glob.glob[os.path.join[path, '*.txt']]:
...
for word in **file**.read.split[]:
...
1Output-
for **filename** in glob.glob[os.path.join[path, '*.txt']]:
...
for word in **file**.read.split[]:
...
2Sử dụng split [] & nbsp; để đếm các từ trong một chuỗi
Đếm tần số của các từ trong một chuỗi bằng cách sử dụng từ điển
for **filename** in glob.glob[os.path.join[path, '*.txt']]:
...
for word in **file**.read.split[]:
...
3Output-
for **filename** in glob.glob[os.path.join[path, '*.txt']]:
...
for word in **file**.read.split[]:
...
4Phải đọc
- Đếm các từ sử dụng cho loop- & nbsp;
- Sử dụng split [] & nbsp; để đếm các từ trong một chuỗi
- Đếm tần số của các từ trong một chuỗi bằng cách sử dụng từ điển
- Đếm tần số của các từ trong chuỗi & nbsp; sử dụng Count [] & nbsp;
Conclusion
Sử dụng cho vòng lặp là cách tiếp cận ngây thơ để giải quyết vấn đề này. Chúng tôi đếm số lượng khoảng trống giữa hai ký tự. & NBSP;
Chúng ta có thể sử dụng hàm split [] để đếm các từ trong chuỗi. & Nbsp;
Đếm [] có thể được sử dụng để đếm số lần một từ xảy ra trong một chuỗi hoặc nói cách khác, nó được sử dụng để nói tần số của một từ trong một chuỗi. Chúng ta chỉ cần truyền từ trong đối số. & Nbsp; & nbsp;