Mục đích của tôi là đọc dòng từ tệp, bỏ trống khoảng trống ở cuối tệp và ghi lại vào cùng một tệp. Tôi đã thử các mã sau:viết lại vào cùng một tệp tin sau khi đọc từ tập tin
with open(filename, 'r+') as f:
for i in f:
f.write(i.rstrip()+"\n")
Điều này dường như viết ở cuối tệp, giữ nguyên dữ liệu ban đầu trong tệp. Tôi biết rằng bằng cách sử dụng f.seek(0)
sẽ đưa con trỏ trở lại để bắt đầu của tập tin, mà tôi giả định sẽ được bằng cách nào đó cần thiết cho giải pháp này.
Bạn có thể vui lòng thông báo nếu có cách tiếp cận khác cho điều này hoặc tôi trên bản vá đúng chỉ cần thêm nhiều logic hơn vào mã không?
Ví dụ hay và giải thích tuyệt vời. – misguided
Cảm ơn. Tôi thích sử dụng các tệp tạm thời ngay cả khi bộ nhớ có sẵn. Ngoài ra kiểm tra các tập tin tạm thời spooled trong các tài liệu tempfile, trong đó cung cấp cho một thỏa hiệp thú vị. – JonnyRo