2009-01-18 20 views

Trả lời

79

Nếu bạn đang hoạt động trên một tệp mà bạn đã mở ở chế độ văn bản, thì bạn chính xác là ngắt dòng tất cả sẽ hiển thị là '\n'. Nếu không, bạn đang tìm kiếm os.linesep.

Từ http://docs.python.org/library/os.html:

os. linesep

Chuỗi được sử dụng để tách các dòng (hoặc, thay vì kết thúc) trên nền tảng hiện tại . Đây có thể là một ký tự duy nhất, chẳng hạn như '\ n' cho POSIX hoặc nhiều ký tự, ví dụ: '\ r \ n' cho Windows. Không sử dụng os.linesep làm trình kết thúc dòng khi ghi tệp được mở ở chế độ văn bản (mặc định là ); chỉ sử dụng một '\ n', trên tất cả các nền tảng.

14

Ồ, tôi đã tìm ra. Rõ ràng, PEP-278 nêu rõ:

Mọi dòng kết thúc trong tệp đầu vào sẽ được xem là '\ n' bằng Python, vì vậy ít mã khác phải thay đổi để xử lý dòng mới.

3

Nếu chỉ định kiểm tra lại. nhị phân đúng khi mở tệp và sử dụng các dòng mới phổ quát, bạn không cần phải lo lắng về các dòng mới khác nhau hầu hết thời gian.

Nhưng nếu bạn phải sử dụng os.linesep

Các vấn đề liên quan