Hướng dẫn how do i get rid of fullstop in python? - làm cách nào để thoát khỏi fullstop trong python?

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

Hướng dẫn how do i get rid of fullstop in python? - làm cách nào để thoát khỏi fullstop trong python?

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

Hướng dẫn how do i get rid of fullstop in python? - làm cách nào để thoát khỏi fullstop trong python?

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

    • 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

        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

    • 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

    • 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

  • Danh sách

Thay thế và dải

Lặp đi lặp lại

Danh sách

Lặp đi lặp lại

Danh sách

  • AttributeError: 'list' object has no attribute 'replace'
    
    1

Thay thế và dải

            

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)

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:

            

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)

Giấy chứng nhận

Cấu hình

Dây