Computer >> Máy Tính >  >> Lập trình >> Python

Công cụ sửa đổi 'U' làm gì khi một tệp được mở bằng Python?


Trong Python có hỗ trợ dòng mới phổ quát open (), tham số chế độ cũng có thể là "U", có nghĩa là "mở để đầu vào dưới dạng tệp văn bản với diễn giải dòng mới phổ biến". Điều này là cần thiết để hỗ trợ crossplatform vì các dòng mới trên hệ điều hành Unix được biểu thị bằng một ký tự duy nhất \ n trong khi các dòng trên windows được biểu thị bằng 2 ký tự \ r \ n. Khi được mở bằng Python, Tất cả các quy ước kết thúc dòng sẽ được dịch thành "\ n" trong các chuỗi được trả về bởi các phương thức tệp khác nhau như read () và readline (). Ví dụ:bạn có một tệp trên windows với văn bản -

Ví dụ

 Hello \ r \ nworldKhi bạn mở nó bằng Python bằng công cụ sửa đổi 'U' và đọc nó:với open ('hello.txt', 'rU') là f:print (f.read ())  

Đầu ra

Bạn sẽ nhận được đầu ra -

 Xin chào \ nworld