cuốn sách gpt4 ai đã làm

Đếm tần số các chữ cái trong tệp và ghi vào tệp đầu ra python

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 15:18:49 25 4
mua khóa gpt4 Nike

Tôi đang viết một hàm lấy in_file và kiểm tra tần suất các chữ cái trong tệp đó rồi ghi nó vào out_file ở định dạng này (chữ cái: tần số). Đây là những gì tôi đã có cho đến nay. Có ai có thể giúp đỡ không?

def count_letters(in_file,out_file):
in_file = open(in_file,"r")
out_file = open(out_file,"w")
cho dòng trong in_file:
từ = line.split()
cho từ trong từ:
cho chữ cái trong word:
print(letter,':',line.count(letter),file=out_file,end="\n")

câu trả lời hay nhất

Không cần phải ngắt từ; chuyển chuỗi trực tiếp đến bộ đếm sẽ cập nhật số đếm cho mỗi ký tự. Bạn cũng cầnĐầu tiênThu thập tất cả số lượng trước khi ghi chúng vào tệp đầu ra:

từ bộ đếm nhập khẩu

def count_letters(in_filename, out_filename):
đếm = Bộ đếm()
với open(in_filename, "r") là in_file:
cho đoạn trong iter(lambda: in_file.read(8196), ''):
count.update(chunk)
với open(out_filename, "w") là out_file:
đối với chữ cái, hãy đếm bằng count.iteritems():
out_file.write('{}:{}\n'.format(chữ cái, số đếm)

Lưu ý rằng các tệp đầu vào được xử lý theo khối 8kb, không phải tất cả cùng một lúc; bạn có thể điều chỉnh kích thước khối (tốt nhất là lũy thừa bằng 2) để tối đa hóa thông lượng.

Nếu bạn muốn tệp đầu ra được sắp xếp theo tần suất (thứ tự giảm dần), bạn có thể sử dụng tại đây .most_common() thay vì .iteritems().

Về python - Đếm tần số các chữ cái trong một tệp và ghi vào tệp đầu ra python, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/18165075/

25 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress