Hỏi về hàm write file trong python

Hi anh, chị, các ban!
Cho e hỏi e viết đoạn code copy nội dung file1 vào file2 thì nội dung file2 trống. Khi bỏ dòng print(in_file. read()) thì file2 in ra như file1 bình thường

in_file = open("file1.txt", "r")
print(in_file. read())
out_file = open("file2.txt", "w")
out_file. write(in_file. read())

Giả sử bạn có file text là file1.txt với nội dung là daynhauhoc.com

file1_content = open('file1.txt', 'r')
content_to_be_copied = file1_content.read()
print(content_to_be_copied)

file2_content = open('file2.txt', 'a')
file2_content.write(content_to_be_copied)

file3_content = open('file3.txt', 'w')
file3_content.write(content_to_be_copied)

Bạn chạy đoạn code này 5 lần, sau đó tìm trong cùng thư mục 2 files text 2 và 3, rồi kiểm tra nội dung của tụi nó, thì:
nội dung file 2 sẽ là:

daynhauhoc.comdaynhauhoc.comdaynhauhoc.comdaynhauhoc.comdaynhauhoc.com

nọi dung file 3 sẽ là

daynhauhoc.com

Mấu chốt ở chỗ bạn phải gán giá trị của file1_content.read() cho một biến nào đó, vì giá trị của cái file1_content.read() sẽ bị mất sau lần gọi đầu tiên (mình không rõ từ chuyên môn của cái này gọi là gì, bạn check type của file1_content và thử tìm hiểu thêm về nó xem)

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?