Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตัวแก้ไข 'U' ทำอะไรเมื่อเปิดไฟล์โดยใช้ Python


ใน Python ที่รองรับการขึ้นบรรทัดใหม่สากล open() พารามิเตอร์ของโหมดสามารถเป็น "U" ได้ ซึ่งหมายถึง "เปิดสำหรับอินพุตเป็นไฟล์ข้อความที่มีการตีความบรรทัดใหม่สากล" นี่เป็นสิ่งจำเป็นสำหรับการสนับสนุนข้ามแพลตฟอร์มเนื่องจากการขึ้นบรรทัดใหม่บน Unix os จะแสดงด้วยอักขระตัวเดียว \n ในขณะที่อักขระบน windows จะแสดงด้วยอักขระ 2 ตัว \r\n เมื่อเปิดใน Python ข้อตกลงการสิ้นสุดบรรทัดทั้งหมดจะถูกแปลเป็น "\n" ในสตริงที่ส่งคืนโดยวิธีไฟล์ต่างๆ เช่น read() และ readline() ตัวอย่างเช่น คุณมีไฟล์บนหน้าต่างที่มีข้อความ −

ตัวอย่าง

สวัสดี\r\nโลกเมื่อคุณเปิดมันใน Python โดยใช้ตัวแก้ไข 'U' และอ่านมัน:ด้วย open('hello.txt', 'rU') เป็น f:print(f.read()) 

ผลลัพธ์

คุณจะได้ผลลัพธ์ -

สวัสดี\nโลก