Trong chương trình này, bạn sẽ học cách hợp nhất các thư thành một.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình Python sau:
- Phương thức chuỗi
- I / O Tệp Python
Khi chúng ta muốn gửi cùng một lời mời đến nhiều người, nội dung của thư không thay đổi. Chỉ tên (và có thể là địa chỉ) cần được thay đổi.
Trộn thư là một quá trình thực hiện điều này. Thay vì viết từng thư riêng biệt, chúng tôi có một mẫu cho nội dung thư và danh sách các tên mà chúng tôi kết hợp với nhau để tạo thành tất cả các thư.
Mã nguồn để hợp nhất thư
# Python program to mail merger # Names are in the file names.txt # Body of the mail is in body.txt # open names.txt for reading with open("names.txt", 'r', encoding='utf-8') as names_file: # open body.txt for reading with open("body.txt", 'r', encoding='utf-8') as body_file: # read entire content of the body body = body_file.read() # iterate over names for name in names_file: mail = "Hello " + name.strip() + "" + body # write the mails to individual files with open(name.strip()+".txt", 'w', encoding='utf-8') as mail_file: mail_file.write(mail)
Đối với chương trình này, chúng tôi đã viết tất cả các tên trong các dòng riêng biệt trong tệp "names.txt". Phần thân nằm trong tệp "body.txt".
Chúng tôi mở cả hai tệp ở chế độ đọc và lặp lại từng tên bằng cách sử dụng một for
vòng lặp. Một tệp mới có tên "(name) .txt" được tạo, trong đó tên là tên của người đó.
Chúng tôi sử dụng strip()
phương pháp để xóa các khoảng trắng đầu và cuối (đọc một dòng từ tệp cũng đọc ký tự dòng mới ' n'). Cuối cùng, chúng tôi viết nội dung của thư vào tệp này bằng write()
phương pháp này.
Tìm hiểu thêm về tệp bằng Python.