Tôi có mã python cho số lượng tần số từ từ tệp văn bản. Vấn đề với chương trình là nó sẽ tính đến Fullstop do đó thay đổi số lượng. Để đếm từ, tôi đã sử dụng một danh sách các từ được sắp xếp. Tôi đã cố gắng loại bỏ fullstop bằng cách sử dụng
words = open[f, 'r'].read[].lower[].split[]
uniqueword = sorted[set[words]]
uniqueword = uniqueword.replace[".",""]
Nhưng tôi gặp lỗi là
AttributeError: 'list' object has no attribute 'replace'
Bất kỳ trợ giúp sẽ được đánh giá cao :]
hỏi ngày 19 tháng 2 năm 2014 lúc 10:28Feb 19, 2014 at 10:28
2
Bạn có thể xử lý các từ trước khi bạn thực hiện set
, bằng cách sử dụng danh sách hiểu:
words = [word.replace[".", ""] for word in words]
Bạn cũng có thể loại bỏ chúng sau [uniquewords = [word.replace...]
], nhưng sau đó bạn sẽ giới thiệu lại các bản sao.
Lưu ý rằng nếu bạn muốn đếm những từ này, một Counter
có thể hữu ích hơn:
from collections import Counter
counts = Counter[words]
Đã trả lời ngày 19 tháng 2 năm 2014 lúc 10:30Feb 19, 2014 at 10:30
Jonrsharpejonrsharpejonrsharpe
Huy hiệu vàng 111K2525 gold badges217 silver badges403 bronze badges
Bạn có thể tốt hơn với
words = re.findall[r'\w+', open[f, 'r'].read[].lower[]]
sẽ lấy tất cả các chuỗi bao gồm một hoặc nhiều ký tự từ ngữ và sẽ bỏ qua dấu câu và khoảng trắng.
Đã trả lời ngày 19 tháng 2 năm 2014 lúc 10:40Feb 19, 2014 at 10:40
al45tairal45tairal45tair
4.33522 Huy hiệu bạc 30 Huy hiệu Đồng22 silver badges30 bronze badges
- bảng điều khiển
- Lớp học
- Phỏng vấn
- Các khóa học solo
- $ 0 xu
Phương pháp trong Python
- Khóa học
- Tổng quan
- Giới thiệu
- Giới thiệu về lớp ●●
Chào mừng bạn đến với các phương pháp trong Python
●Làm việc với IDE
Làm việc với IDE
- Giới thiệu về lớp ●●
- Tiếp cận với sự giúp đỡ
- Python cho các vòng lặp●
Giới thiệu về các vòng lặp ●
●Làm việc với IDE
●Làm việc với IDE
- Python cho các vòng lặp●
- Tiếp cận với sự giúp đỡ
- Python cho các vòng lặp●
Giới thiệu về các vòng lặp ●
●Làm việc với IDE
●Làm việc với IDE
- Tiếp cận với sự giúp đỡ●
Python cho các vòng lặp
●Làm việc với IDE
- Python cho các vòng lặp●
- Tiếp cận với sự giúp đỡ
- Python cho các vòng lặp●
Giới thiệu về các vòng lặp ●
●Làm việc với IDE
●Làm việc với IDE
●Làm việc với IDE
- Python cho các vòng lặp●
- Tiếp cận với sự giúp đỡ
- Chuỗi ●●
Giới thiệu
●Lặp đi lặp lại
●Lặp đi lặp lại
●Lặp đi lặp lại
Lặp đi lặp lại
●Lặp đi lặp lại
- Chuỗi ●●
- Danh sách
Lặp đi lặp lại
Danh sách
Danh sách Thay thế và dải Python đảo ngược và sắp xếp Tham giathe end of a string string that we do not want. For example, if you are trying to count the occurrences of words in a string, you want to ignore all the periods and exclamation marks. To do this we use the strip method: Giấy chứng nhận Cấu hìnhLặp đi lặp lại
1AttributeError: 'list' object has no attribute 'replace'
string = 'Hello. World! Lets, get rid of some bad punctuation!'
# Replace the comma
string_1 = string.replace[',','']
# Replace the period
string_2 = string_1.replace['.','']
print[string_2]
string = 'Hello World! Lets remove the exclamation mark!'
# Replace any exclamation mark or period at the end of the string
string_1 = string.strip['.!']
print[string_1]
Dây